无法获得其中包含数组名称的二维数组的长度 [重复]
Posted
技术标签:
【中文标题】无法获得其中包含数组名称的二维数组的长度 [重复]【英文标题】:cannot get length of 2d array having array names in it [duplicate] 【发布时间】:2021-04-27 19:22:31 【问题描述】:我无法获得其中包含其他数组名称的二维数组的长度。喜欢..
int[] a = 1, 2, 3 ;
int[] b = 23, 4, 6 ;
int[][] ab = a, b ;
int r = ab.GetLength(1);
【问题讨论】:
看看Jagged Arrays (C# Programming Guide) 【参考方案1】:GetLength(1) 适用于二维数组,您有一个锯齿状数组(数组数组),并且所有数组只有一个维度。因此,您不能将 1 作为 GetLength 的参数
我会,例如:
int r = ab[1].Length; // the length of the 23,4,6 array
还有:
ab.Length //it is 2, there are two 1D arrays in ab
我们称它为锯齿状,因为它不必在每个槽中具有相同长度的数组:
ab[0] = new int[]1,2,3,4,5;
ab[1] = new int[]1,2,3,4;
【讨论】:
以上是关于无法获得其中包含数组名称的二维数组的长度 [重复]的主要内容,如果未能解决你的问题,请参考以下文章