Udostępnij za pośrednictwem


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

Słowa kluczowe języka C#

Instrukcje iteracji (C# odniesienia)

(C# odniesienia)

Koncepcje

Podręcznik programowania C#

Inne zasoby

C# odniesienia