繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM