Udostępnij za pośrednictwem


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#)

Porady: uzyskiwanie dostępu do klasy kolekcji za pomocą instrukcji foreach (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

Słowa kluczowe języka C#

Instrukcje iteracji (odwołanie w C#)

for (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#