Aracılığıyla paylaş


foreach, başvurusu (C#)

foreach Deyimi gömülü ifadeleri bir grup bir dizi ya da uygulayan bir nesne koleksiyonu her öğe için yinelenir System.Collections.IEnumerable veya System.Collections.Generic.IEnumerable<T> arabirim.foreach Deyimi ancak beklenmeyen yan etkileri önlemek için kaynak koleksiyonundan öğeleri kaldırmak veya eklemek için kullanılabilir değil bilgi almak için koleksiyon aracılığıyla yinelemek için kullanılır.Eklemek veya kaynak koleksiyonundan öğeleri kaldırmak, kullanmak, gereksinim duyarsanız, bir için döngü.

Gömülü ifadeleri dizideki veya koleksiyon her öğe için yürütme devam eder.Koleksiyondaki tüm öğeler için yineleme tamamlandıktan sonra sonraki deyimi aşağıdaki denetim aktarılır foreach blok.

Herhangi bir nokta içinde foreach blok, bir döngü kullanarak kesme sonu anahtar sözcüğünü ya da sonraki yinelemede döngüsü kullanarak adım devam anahtar sözcük.

A foreach döngü aynı zamanda çıkıldı tarafından goto, dönmek, veya durum deyimleri.

Hakkında daha fazla bilgi için foreach anahtar sözcüğünü ve kod örnekleri için aşağıdaki konulara bakın:

Foreach (C# Programlama Kılavuzu) dizileri ile kullanma

Nasıl yapılır: foreach (C# Programlama Kılavuzu) ile toplama sınıfı erişim

Örnek

Aşağıdaki kod üç örnek gösterir:

  • Tipik bir foreach döngü dizisi içeriğini görüntüler

  • bir için aynı şeyi yapar döngü

  • bir foreach Sayı dizideki öğelerin sayısını tutmasından döngü

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
}

C# dil belirtimi

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Yineleme ifadeleri (C# Reference)

(C# Başvurusu için)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu