У меня есть массив определен:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
Это все хорошо, но мне нужно знать , насколько широк этот массив в x
и y
размеров индивидуально. А именно, ary.Length
может вернуть 12 - но означает ли это, что массив имеет 4 высоты и 3 ширины, или 6 высоких и 2 ширины?
Как я могу получить эту информацию?
c#
.net
arrays
multidimensional-array
Giffyguy
источник
источник
Ответы:
Вы используете Array.GetLength с индексом измерения, которое вы хотите получить.
источник
.Rank
по количеству измерений. В случае это 2,.GetLength(0)
для количества строк,.GetLength(1)
для количества столбцов.Используйте GetLength (), а не Length.
источник
источник
Некоторые другие посты не понимают, что такое измерение. Вот тест NUNIT, который показывает, как работают двумерные массивы в C #
источник
для двумерного массива
источник
Вы также можете рассмотреть возможность получения индексов последних элементов в каждом указанном измерении, используя это следующим образом;
Имейте в виду, что это получает значение индекса на основе 0.
источник