如果是一维数组a
,
a.Length
将给出的元素数量a
.
If b
是一个矩形多维数组(例如,int[,] b = new int[3, 5];
)
b.Rank
将给出维数 (2) 和
b.GetLength(dimensionIndex)
将获得任何给定维度的长度(维度的基于 0 的索引 - 所以b.GetLength(0)
是 3 并且b.GetLength(1)
is 5).
See System.Array 文档了解更多信息。
正如@Lucero在评论中指出的那样,有一个“锯齿状数组”的概念,它实际上只不过是数组的一维数组(通常是单维)。
例如,可以有以下内容:
int[][] c = new int[3][];
c[0] = new int[] {1, 2, 3};
c[1] = new int[] {3, 14};
c[2] = new int[] {1, 1, 2, 3, 5, 8, 13};
请注意,3名成员c
都有不同的长度。
在这种情况下,和之前一样c.Length
将指示元素的数量c
, (3) 和c[0].Length
, c[1].Length
, and c[2].Length
分别为 3、2 和 7。