Un "foreach" es al igual que un for, una manera iterativa
de recorrer un array o cadena
de elementos de un cierto tipo (int, string, object).
Lo bueno del foreach, es que ya no hay que preocuparse del
tamaño del array, ya que
no se sale de rango (out of bounds).
Hay que tener en cuenta que no se puede cambiar el tamaño
del array dentro del foreach.
Es una manera muy simple y rápida de construir un for.
En el ejemplo siguiente verán una cadena de tipo int que esta
inicializada con los elementos
0,1,2,3,5,8,13.
Por ultimo hace un foreach para recorrer cada elemento de la
cadena con el puntero "i".
"numero" es del tipo int porque cadena aloja objetos del tipo
"int", de no seguir con esta
regla
se provoca un error en tiempo de compilación.
class test
{
static void Main(string[] args)
{
int[] cadena = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int numero in cadena)
{
System.Console.WriteLine(numero);
}
}
}
Resultados
0
1
2
3
5
8
13