¿Cómo se obtiene el ancho y el alto de una matriz multidimensional? [duplicar]
Tengo una matriz definida:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
Todo esto está muy bien, pero necesito saber qué tan amplia es esta matriz en las dimensiones x
y y
individualmente. Es decir, ary.Length
podría devolver 12, pero ¿eso significa que la matriz tiene 4 de alto y 3 de ancho, o 6 de alto y 2 de ancho?
¿Cómo puedo recuperar esta información?
Aceptado
Utiliza Array.GetLength con el índice de la dimensión que desea recuperar.
Utilice GetLength(), en lugar de Longitud.
int rowsOrHeight = ary.GetLength(0);
int colsOrWidth = ary.GetLength(1);