为什么[,]
样式数组Length
方法与[][]
锯齿状样式数组Length
方法的不同之处在于,在锯齿状数组中,length方法返回的大小为最近的排名在[,]
样式数组中,Length
方法返回的元素的总数不仅是最接近的排名(因此需要使用GetLength()
方法。)
答案 0 :(得分:2)
Jagged数组([][]
)数组,其中元素类型也是一个数组[]
,所以基本上只是一维数组。
多维数组([,]
)是具有多个维度的数组,但所有元素都在同一个数组中。
Length
媒体资源:
获取数组所有维度中元素的总数。
根据jagged数组中的Length
,此属性返回它包含的数组的数量。
在多维数组中,此属性返回其中的所有元素,即所有维度大小的乘法。
来自 MSDN 的 GetLength(int)
:
获取一个整数,表示Array指定维度中的元素数。
对于锯齿状数组使用此方法,唯一可用的维度为0
,返回与Length
属性相同的值。
在多维数组中,您可以传递所需维度的从零开始的索引。例如[,,]
可用维度为0
,1
和2
。