C# 无法获取包含数组名称的二维数组的长度

C# 无法获取包含数组名称的二维数组的长度,c#,arrays,multidimensional-array,indexoutofboundsexception,C#,Arrays,Multidimensional Array,Indexoutofboundsexception,我无法获得二维数组的长度,因为其中包含其他数组名称。像 int[] a = { 1, 2, 3 }; int[] b = { 23, 4, 6 }; int[][] ab = { a, b }; int r = ab.GetLength(1); GetLength(1)适用于二维数组,您有一个交错数组(数组数组数组),并且所有数组都只有一个维度。因此,不能将1作为GetLength的参数 例如,我会: int r = ab[1].Length; // the length of the 23,

我无法获得二维数组的长度,因为其中包含其他数组名称。像

int[] a = { 1, 2, 3 };
int[] b = { 23, 4, 6 };
int[][] ab = { a, b };
int r = ab.GetLength(1);
GetLength(1)适用于二维数组,您有一个交错数组(数组数组数组),并且所有数组都只有一个维度。因此,不能将1作为GetLength的参数

例如,我会:

int r = ab[1].Length; // the length of the 23,4,6 array
此外:

我们称之为锯齿状,因为它不必在每个插槽中具有相同长度的数组:

ab[0] = new int[]{1,2,3,4,5};
ab[1] = new int[]{1,2,3,4};
GetLength(1)适用于二维数组,您有一个交错数组(数组数组数组),并且所有数组都只有一个维度。因此,不能将1作为GetLength的参数

例如,我会:

int r = ab[1].Length; // the length of the 23,4,6 array
此外:

我们称之为锯齿状,因为它不必在每个插槽中具有相同长度的数组:

ab[0] = new int[]{1,2,3,4,5};
ab[1] = new int[]{1,2,3,4};
看一看,看一看