【问题标题】:c# - Multidimensional Array positionc# - 多维数组位置
【发布时间】:2013-06-27 18:21:39
【问题描述】:

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

例子:

输入:

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.

我试图创建一个数组列表,但我不知道如何到达那个位置。

【问题讨论】:

  • 您要修改这个位置的值吗?

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    列表列表是另一种选择,由于列表被设计为动态的,因此应该可以很好地工作。这是一个示例:

        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;
        }
    

    【讨论】:

      猜你喜欢
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 2017-10-22
      • 2014-01-07
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多