矩阵形式的锯齿状二维数组c#

时间:2016-07-28 19:04:36

标签: c# arrays

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

我陷入困境,无法找到如何做到这一点,一旦指出它可能真的很容易,但如果你不问,你就不会学习。

1 个答案:

答案 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,可能会出现堆栈溢出。如果是这样,只需静态分配大小