2009-05-07 22 views

Respuesta

13

Depende lo que hay columnas y filas para usted, pero usted podría utilizar este fragmento de código:

for (int i = 0; i < values.GetLength(0); i++) 
      Console.WriteLine(values[i, 0]); 

Y:

for (int i = 0; i < values.GetLength(1); i++) 
      Console.WriteLine(values[0, i]); 
1

Las matrices multidimensionales no tienen filas y columnas en la forma en que se refiere a ellas; solo tienen varios índices para acceder a los valores. La iteración sobre una matriz de este tipo se llevaría a cabo utilizando bucles for-anidados, y si desea realizar ciertos cálculos en una base por dimensión, debe modificar el orden de los bucles en consecuencia.

Otra opción, si sólo se necesita para iterar sobre una dimensión, es el uso de una matriz de matrices en lugar de una matriz multidimensional como esto:

object[][] values; 
2

He aquí algunos código para iterar a través de la primera y la segunda dimensión de la matriz una matriz bidimensional. (No hay realmente "filas" y "columnas" porque una matriz multidimensional puede tener cualquier número de dimensiones)

object[,] values = new object[5,5]; 
int rowIWant = 3; //Make sure this is less than values.GetLength(0); 
//Look at one "row" 
for(int i = 0; i < values.GetLength(1); i++ 
{ 
    //Do something here with values[rowIWant, i]; 
} 

int columnIWant = 2; //Make sure this is less than values.GetLength(1); 
//Look at one "column" 
for(int i = 0; i < values.GetLength(0); i++ 
{ 
    //Do something here values[i, columnIWant]; 
} 
Cuestiones relacionadas