Каково различие между Массивом. GetLength () и Массив. Длина?

Как Вы используете Array.GetLength функция в C#?

Каково различие между Length свойство и GetLength функция?

37
задан w.b 19 July 2015 в 09:04
поделиться

3 ответа

GetLength принимает целое число, определяющее размер запрашиваемого массива и возвращает его длину. Свойство Length возвращает общее количество элементов в массиве:

int[,,] a = new int[10,11,12];
Console.WriteLine(a.Length);           // 1320
Console.WriteLine(a.GetLength(0));     // 10
Console.WriteLine(a.GetLength(1));     // 11
Console.WriteLine(a.GetLength(2));     // 12
68
ответ дан 27 November 2019 в 04:24
поделиться

Для 1-мерных массивов Length и GetLength(0) точно совпадают.

Для массивов более высокого ранга Length является произведением всех значений GetLength(0...Rank-1), другими словами, это всегда общее количество полей.

15
ответ дан 27 November 2019 в 04:24
поделиться

GenhLength возвращает длину указанного измерения MULIT- Размерный массив.

Длина возвращает сумму общего количества элементов во всех размерах.

  • Для одномерного массива длина == GetLength (0)
  • для двумерного массива, длина == GenhLength (0) * GELLING (1)

и т. Д.

4
ответ дан 27 November 2019 в 04:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: