Aracılığıyla paylaş


foreach, in (C# Başvurusu)

foreach deyimi, IEnumerable veya IEnumerable arabirimini uygulayan bir dizideki veya nesne koleksiyonundaki her öğe için bir katıştırılmış deyim grubunu yineler.foreach deyimi, istediğiniz bilgileri almak için koleksiyonda yineleme yapmak üzere kullanılır, ancak öngörülemez yan etkilerden kaçınmak üzere kaynak koleksiyonda öğe eklemek veya kaldırmak için kullanılamaz.Kaynak koleksiyonu için öğe ekleme veya kaldırma yapmanız gerekirse, ch45axte(v=vs.120).md döngüsü kullanın.

Katıştırılmış deyimler dizi veya koleksiyondaki her öğe için yürütülmeye devam eder.Koleksiyondaki tüm öğeler için yineleme tamamlandıktan sonra denetim foreach bloğundan sonraki deyime aktarılır.

foreach bloğu dahilinde herhangi bir noktada break anahtar sözcüğünü kullanarak döngüyü bırakabilirsiniz veya continue anahtar sözcüğünü kullanarak döngünün sonraki yinelemesine geçebilirsiniz.

foreach döngüsünden goto, return veya throw deyimleriyle de çıkılabilir.

foreach anahtar sözcüğü ve kod örnekleri hakkında daha fazla bilgi için bkz. aşağıdaki konular:

Dizilerle foreach kullanma (C# Programlama Kılavuzu)

Nasıl yapılır: foreach ile Koleksiyon Sınıfına Erişme (C# Programlama Kılavuzu)

Örnek

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

  • Tamsayı dizisinin içeriğini görüntüleyen normal bir foreach döngüsü

  • Aynı şeyi yapan for döngüsü

  • Dizideki öğe sayısını sürdüren foreach döngüsü

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 edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

Yineleme Deyimleri (C# Başvurusu)

for (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu