多维数组与Jagged数组长度方法

时间:2016-03-30 14:15:26

标签: c#

为什么[,]样式数组Length方法与[][]锯齿状样式数组Length方法的不同之处在于,在锯齿状数组中,length方法返回的大小为最近的排名在[,]样式数组中,Length方法返回的元素的总数不仅是最接近的排名(因此需要使用GetLength()方法。)

1 个答案:

答案 0 :(得分:2)

Jagged数组([][])数组,其中元素类型也是一个数组[],所以基本上只是一维数组。

多维数组([,])是具有多个维度的数组,但所有元素都在同一个数组中。

来自 MSDN

Length媒体资源:

  

获取数组所有维度中元素的总数。

根据jagged数组中的Length,此属性返回它包含的数组的数量。

在多维数组中,此属性返回其中的所有元素,即所有维度大小的乘法。

来自 MSDN

GetLength(int)

  

获取一个整数,表示Array指定维度中的元素数。

对于锯齿状数组使用此方法,唯一可用的维度为0,返回与Length属性相同的值。

在多维数组中,您可以传递所需维度的从零开始的索引。例如[,,]可用维度为012