2009-05-07 9 views

Répondre

13

Cela dépend ce qui est des colonnes et des lignes pour vous, mais vous pouvez utiliser ce bout de code:

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

Et:

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

Les tableaux multidimensionnels ne comportent pas de lignes et de colonnes de la même manière que vous les référencez: ils ont simplement plusieurs index utilisés pour accéder aux valeurs. Itérer sur un tel tableau serait fait en utilisant des boucles for imbriquées, et si vous voulez effectuer certains calculs sur une base par dimension, vous devez modifier l'ordre des boucles en conséquence.

Une autre option, si vous ne devez itérer sur une dimension, est d'utiliser un tableau de tableaux au lieu d'un tableau multidimensionnel comme ceci:

object[][] values; 
2

Voici quelques code pour parcourir à travers les première et deuxième dimensions du tableau un tableau bidimensionnel. (Il n'y a pas vraiment de "lignes" et de "colonnes" car un tableau multidimensionnel peut avoir n'importe quel nombre de dimensions)

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]; 
} 
Questions connexes