Если это одномерный массив a
,
a.Length
будет указывать количество элементов из a
.
Если b
является прямоугольным мульти -мерный массив (например, int[,] b = new int[3, 5];
)
b.Rank
даст количество измерений (2), а
b.GetLength(dimensionIndex)
получит длину любой заданной размерности ( 0 для индексов для размеров - так что b.GetLength(0)
равно 3, а b.GetLength(1)
равно 5).
Для получения дополнительной информации см. Документацию 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};
Обратите внимание, что все три члена c
имеют разную длину. В этом случае, как и раньше, c.Length
укажет количество элементов из c
, (3) и c[0].Length
, c[1].Length
и c[2].Length
будет соответственно 3, 2 и 7.