Utilizzo di foreach con matrici (Guida per programmatori C#)
In C# è disponibile anche l'istruzione foreach. Questa istruzione offre un metodo semplice e diretto per scorrere gli elementi di una matrice o qualsiasi raccolta enumerabile. L'istruzione foreach elabora gli elementi nell'ordine restituito dalla matrice o dall'enumeratore del tipo di raccolta, in genere dall'elemento zero all'ultimo. Il codice che segue, ad esempio, consente la creazione di una matrice denominata numbers e di scorrere tale matrice con l'istruzione foreach:
int[] numbers = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
foreach (int i in numbers)
{
System.Console.Write("{0} ", i);
}
// Output: 4 5 6 1 2 3 -2 -1 0
Con le matrici multidimensionali è possibile utilizzare lo stesso metodo per scorrere gli elementi, ad esempio:
int[,] numbers2D = new int[3, 2] { { 9, 99 }, { 3, 33 }, { 5, 55 } };
// Or use the short form:
// int[,] numbers2D = { { 9, 99 }, { 3, 33 }, { 5, 55 } };
foreach (int i in numbers2D)
{
System.Console.Write("{0} ", i);
}
// Output: 9 99 3 33 5 55
Con le matrici multidimensionali, tuttavia, l'utilizzo di un ciclo for annidato fornisce maggiore controllo sugli elementi della matrice.
Vedere anche
Riferimenti
Matrici (Guida per programmatori C#)
Matrici unidimensionali (Guida per programmatori C#)
Matrici multidimensionali (Guida per programmatori C#)
Matrici irregolari (Guida per programmatori C#)