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
Yineleme ifadeleri (C# Reference)