[英]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.