本书'我从intArray
有两个维度的说法中学习。但是,由于调用intArray.GetLength(1)
会导致IndexoutOfRange
异常,我们不能声称与矩形数组不同,intArray
实际上并不是多维的,因此只有一个维度吗?
int[][] intArray=new int[3][];
谢谢
编辑:BTW - 我理解矩形和锯齿状阵列之间的区别
答案 0 :(得分:3)
它没有2个尺寸。语法为int[,] intArray;
。这是一个锯齿状数组(包含数组的数组。它不是正方形。例如,它可能包含一个大小为2且大小为5的数组。
答案 1 :(得分:1)
它是一个数组数组或锯齿状数组。 MSDN有article解释它们是什么,以及它们是如何不同的。
最值得注意的是,真正的2D数组总是矩形的 - 即每行具有相同数量的列。锯齿状数组甚至可能在给定索引处没有“行”(即另一个数组) - 如果它是null
- 或者它可能具有不同长度的“行”。
答案 2 :(得分:0)
这是一个锯齿状的数组 对于可以使用getlength的二维数组(1),请参见下文
int[,] intarray=new int[3,0];
Console.WriteLine(intarray.GetLength(1));