下面的数组真的是多维的吗?

时间:2010-06-12 19:12:44

标签: c# arrays

本书'我从intArray有两个维度的说法中学习。但是,由于调用intArray.GetLength(1)会导致IndexoutOfRange异常,我们不能声称与矩形数组不同,intArray实际上并不是多维的,因此只有一个维度吗?

int[][] intArray=new int[3][];

谢谢

编辑:BTW - 我理解矩形和锯齿状阵列之间的区别

3 个答案:

答案 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));