[英]Jagged 2d array in matrix form c#
case 8:
string[][] Ws1Data = new[]
{
File.ReadAllLines(@"\university\Assignment2Alg\files\YearSorted.txt"),
File.ReadAllLines(@"\university\Assignment2Alg\files\MonthSorted.txt"),
File.ReadAllLines(@"\university\Assignment2Alg\files\WS1_AFSorted.txt"),
File.ReadAllLines(@"\university\Assignment2Alg\files\WS1_RainSorted.txt"),
File.ReadAllLines(@"\university\Assignment2Alg\files\WS1_SunSorted.txt"),
File.ReadAllLines(@"\university\Assignment2Alg\files\WS1_TMaxSorted.txt"),
File.ReadAllLines(@"\university\Assignment2Alg\files\WS1_TMinSorted.txt"),
};
for (int i = 0; i < Ws1Data.Length; i++)
{
string[] innerArray = Ws1Data[i];
for (int a = 0; a < innerArray.Length; a++)
{
Console.WriteLine(innerArray[a] + " ");
}
Console.WriteLine();
}
break;
如您所見,我有一個文本文件數組,里面都有數據,我希望數據以列的格式而不是彼此之間的格式顯示。
如此顯示。
1920年1月20.2日
1923年2月21.0日
代替這個
1920年
1923年
一月
二月
20.2
24.2
我被困住了,找不到解決方法,一旦指出,可能真的很容易,但是如果您不問,您就不會學。
您的文件行數是否相同?
如果是這樣,類似這樣的事情應該起作用:
int nRows = Ws1Data[0].Length;
int nColumns = Ws1Data.Length;
string tempString = "";
for (int i = 0; i < nRows; i++)
{
tempString = "";
for (int j = 0; j < nColumns; j++)
{
tempString = tempString + Ws1Data[j][i];
tempString = tempString + " ";
}
Console.WriteLine(tempString);
}
根據列數的不同,由於tempString可能會導致堆棧溢出。 如果是這樣,只需靜態分配大小
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.