无法获得其中包含数组名称的二维数组的长度 [重复]

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;

【讨论】:

以上是关于无法获得其中包含数组名称的二维数组的长度 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 ArrayList 转换为包含不同长度数组的二维数组

0511 二维数组定义

Java二维数组的概念和使用方法

java - 如何获得将二维数组打印到java中的两个文件的功能?

我似乎无法获得对象内部数组的长度

无法使用php读取数组中的重音名称[重复]