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日
1923年2月21日
而不是
1920
1923
一月
二月
20.2
24.2
我陷入困境,无法找到如何做到这一点,一旦指出它可能真的很容易,但如果你不问,你就不会学习。
答案 0 :(得分:0)
您的文件是否具有相同的行数?
如果是这样,这样的事情应该有效:
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,可能会出现堆栈溢出。如果是这样,只需静态分配大小