foreach w (C# odniesienia)
foreach Instrukcji powtarza grupę osadzonych poleceń dla każdego elementu w tablicy lub kolekcji obiektu, który implementuje System.Collections.IEnumerable lub System.Collections.Generic.IEnumerable<T> interfejsu.foreach Instrukcja służy do iteracji całej kolekcji, aby uzyskać informacje, które, ale nie może służyć do dodawania lub usuwania elementów z kolekcji źródło, aby uniknąć nieprzewidywalne skutki uboczne.Jeśli chcesz dodać lub usunąć elementy z kolekcji źródłowej, użyj dla pętli.
Osadzone instrukcje w dalszym ciągu wykonywać dla każdego elementu w tablicy lub kolekcji.Po wykonaniu iteracji dla wszystkich elementów w kolekcji, formant zostaje przeniesiony do następnego następujących instrukcji foreach bloku.
W każdym punktu w foreach bloku, można zerwać z pętli za pomocą podziału słowo kluczowe lub krok do następnej iteracji w pętli za pomocą kontynuować słowa kluczowego.
A foreach pętli również możliwe jest modyfikowanie przez Przejdź do, zwrotu, lub rzucić instrukcji.
Aby uzyskać więcej informacji o foreach przykłady słów kluczowych i kodu, zobacz następujące tematy:
Za pomocą foreach z tablicami (C# Programming Guide)
Jak: dostęp Klasa kolekcji z foreach (C# Programming Guide)
Przykład
W poniższym kodzie pokazano trzy przykłady:
Typowy foreach pętli, która jest wyświetlana zawartość tablica wartości całkowitych
dla pętli, która działa tak samo
foreach pętli, która utrzymuje liczba 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 to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.
Zobacz też
Informacje
Instrukcje iteracji (C# odniesienia)