二维数组的行和列大小

本文关键字:二维数组 | 更新日期: 2023-09-27 18:34:32

下面列出的代码是为了帮助我找到 C# 中二维数组的行和列大小,但是在访问列长度(GetLength(1((时,我最终会得到一个 IndexOutOfRangeException。我确实查找了类似的 s.o q-a,但无法弄清楚列大小。

  List<List<int>> intLists = new List<List<int>>();
  for (int i = 0; i < 2; i++)
  {
    List<int> tempList = new List<int>();
    for (int j = 0; j < 5; j++)
      tempList.Add(j + 5+i);
    intLists.Add(tempList);
  }
  int[][] intArray = intLists.Select(Enumerable.ToArray).ToArray();
  Console.WriteLine("Dimension 0 Length = " + intArray[0].Length);
  Console.WriteLine("Dimension 1 Length = " + intArray[1].Length);
  Console.WriteLine("Dimension 0 Length = " + intArray.GetLength(0));
  //Console.WriteLine("Dimension 1 Length = " + intArray.GetLength(1));

二维数组的行和列大小

intArray是一个数组数组,它不是一个二维数组。 Array.GetLength只适用于多维阵列(int[,](,因为它可能与intArray[1].Length不同intArray[0].Length

查看此答案以获取更多详细信息:

在 C# 中,多维数组和数组数组有什么区别?