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
Yineleme Deyimleri (C# Başvurusu)