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 ancho es este conjunto en x
y las y
dimensiones 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?
c#
.net
arrays
multidimensional-array
Giffyguy
fuente
fuente
Respuestas:
Utiliza Array.GetLength con el índice de la dimensión que desea recuperar.
fuente
.Rank
por el número de dimensiones. En el caso de que sea 2,.GetLength(0)
para el número de filas,.GetLength(1)
para el número de columnas.Use GetLength (), en lugar de Longitud.
fuente
fuente
Algunas de las otras publicaciones están confundidas acerca de qué dimensión es cuál. Aquí hay una prueba de NUNIT que muestra cómo funcionan las matrices 2D en C #
fuente
para matriz bidimensional
fuente
También podría considerar usar los índices de los últimos elementos en cada dimensión especificada usando esto de la siguiente manera;
Tenga en cuenta que esto obtiene el valor del índice como basado en 0.
fuente