簡體   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