Eu tenho uma matriz definida:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
Tudo isso é bom, mas preciso saber o tamanho dessa matriz nas dimensões x
e y
individualmente. Ou seja, ary.Length
pode retornar 12 - mas isso significa que a matriz tem 4 de altura e 3 de largura, ou 6 de altura e 2 de largura?
Como posso recuperar essas informações?
c#
.net
arrays
multidimensional-array
Giffyguy
fonte
fonte
Respostas:
Você usa Array.GetLength com o índice da dimensão que deseja recuperar.
fonte
.Rank
para o número de dimensões. No caso, é 2,.GetLength(0)
para o número de linhas,.GetLength(1)
para o número de colunas.Use GetLength (), em vez de Length.
fonte
fonte
Algumas das outras postagens estão confusas sobre qual dimensão é qual. Aqui está um teste NUNIT que mostra como as matrizes 2D funcionam em C #
fonte
para matriz bidimensional
fonte
Você também pode considerar usar os índices dos últimos elementos em cada dimensão especificada usando isso da seguinte maneira;
Lembre-se de que isso obtém o valor do índice como baseado em 0.
fonte