c# - 多维数组位置

时间:2013-06-30 13:19:51

标签: c# .net arrays multidimensional-array indexing

我正在尝试创建一个从.txt文件读取输入的程序,然后将其放入数组中,然后读取此arraylist中的特定点。

示例:

输入:

99 20 30
28 3
10 31 29

数组中的特定点:

array[1,1] = 3 <- I know that this is wrong, but this is where i wanna get.

我试图制作数组的arraylist,但我不知道如何到达那个位置。

2 个答案:

答案 0 :(得分:0)

如果您在声明之后,您可以执行以下操作:

string[][] arr = new string[10][];

arr[1] = new string[10];
arr[1][1] = "3";

答案 1 :(得分:0)

列表列表是另一个选项,由于列表是动态的,所以应该可以正常工作。这是一个示例:

    public Form1()
    {
        InitializeComponent();
        List<List<string>> MyList = MakeList(@"C:\InFile.txt");
        MessageBox.Show(MyList[1][1]);
    }
    public List<List<string>> MakeList(string Path)
    {
        List<List<string>> TempList = new List<List<string>>();
        System.IO.StreamReader sr = new System.IO.StreamReader(Path);
        while (!sr.EndOfStream)
        {
            string Temp = sr.ReadLine();
            TempList.Add(Temp.Split().ToList<string>());
        }
        return TempList;
    }