foreach, in (odwołanie w C#)
Instrukcja foreach powtarza grupę osadzonych instrukcji dla każdego elementu w tablicy lub kolekcji obiektów, który implementuje interfejs IEnumerable lub IEnumerable.Instrukcja foreach jest używana do iteracji całej kolekcji, w celu uzyskania informacji, ale nie może służyć do dodawania lub usuwania elementów z kolekcji źródłowej, aby uniknąć nieprzewidywalnych skutków ubocznych.Jeśli chcesz dodać lub usunąć elementy z kolekcji źródłowej, użyj pętli for.
Osadzone instrukcje w dalszym ciągu wykonują pracę dla każdego elementu w tablicy lub w kolekcji.Po zakończeniu iteracji wszystkich elementów w kolekcji formant jest przekazywany do następnej instrukcji bloku foreach.
W dowolnym punkcie w bloku foreach można zerwać pętlę za pomocą słowa kluczowego break lub krok do następnej iteracji w pętli za pomocą słowa kluczowego continue.
Pętla foreach również może być pominięta przez instrukcje goto, return lub throw.
Aby uzyskać więcej informacji dotyczących słowa kluczowego foreach oraz przykłady kodu, zobacz następujące tematy:
Używanie instrukcji foreach z tablicami (Przewodnik programowania w języku C#)
Przykład
Poniższy kod pokazuje trzy przykłady:
Typowa pętla foreach, która wyświetla zawartość tablicy liczb całkowitych
dla pętli, która działa tak samo
Pętla foreach, która utrzymuje liczbę elementów w tablicy
class ForEachTest
{
static void Main(string[] args)
{
int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in fibarray)
{
System.Console.WriteLine(element);
}
System.Console.WriteLine();
// Compare the previous loop to a similar for loop.
for (int i = 0; i < fibarray.Length; i++)
{
System.Console.WriteLine(fibarray[i]);
}
System.Console.WriteLine();
// You can maintain a count of the elements in the collection.
int count = 0;
foreach (int element in fibarray)
{
count += 1;
System.Console.WriteLine("Element #{0}: {1}", count, element);
}
System.Console.WriteLine("Number of elements in the array: {0}", count);
}
// Output:
// 0
// 1
// 1
// 2
// 3
// 5
// 8
// 13
// 0
// 1
// 1
// 2
// 3
// 5
// 8
// 13
// Element #1: 0
// Element #2: 1
// Element #3: 1
// Element #4: 2
// Element #5: 3
// Element #6: 5
// Element #7: 8
// Element #8: 13
// Number of elements in the array: 8
}
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Informacje
Instrukcje iteracji (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#