¿Cómo se obtiene el ancho y el alto de una matriz multidimensional? [duplicar]

Resuelto Giffyguy asked hace 14 años • 6 respuestas

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 xy yindividualmente. Es decir, ary.Lengthpodrí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?

Giffyguy avatar Nov 24 '10 02:11 Giffyguy
Aceptado

Utiliza Array.GetLength con el índice de la dimensión que desea recuperar.

Reed Copsey avatar Nov 23 '2010 19:11 Reed Copsey

Utilice GetLength(), en lugar de Longitud.

int rowsOrHeight = ary.GetLength(0);
int colsOrWidth = ary.GetLength(1);
David Yaw avatar Nov 23 '2010 19:11 David Yaw