C # foreach döngüsü (Örneklerle)

Bu makalede foreach döngülerini (for döngüsüne alternatif) ve bunların diziler ve koleksiyonlarla nasıl kullanılacağını öğreneceğiz.

C #, diziler / koleksiyonların öğeleri arasında yineleme yapmak için diziler ve koleksiyonlarla çalışırken foreach döngüsü olan for döngüsüne kullanımı kolay ve daha okunaklı bir alternatif sağlar. Foreach döngüsü her öğe boyunca yinelenir, dolayısıyla foreach döngüsü olarak adlandırılır.

Foreach döngüsü ile ilerlemeden önce şu adresi ziyaret edin:

  • Döngü için C #
  • C # dizileri
  • C # koleksiyonları

Foreach döngüsünün sözdizimi

 foreach (yinelenebilir öğedeki öğe) (// foreach döngüsünün gövdesi) 

Burada yinelenebilir öğe bir dizi veya bir koleksiyon sınıfı olabilir.

Foreach döngüsü nasıl çalışır?

inForeach döngüsü ile birlikte kullanılan anahtar kelime iterable-öğenin üzerine ilerlerken kullanılır. İn anahtar sözcüğü, her yinelemede yinelenebilir öğeden bir öğe seçer ve onu değişken öğede depolar.

İlk yinelemede, yinelenebilir öğenin ilk öğesi öğesinde saklanır. İkinci yinelemede, ikinci öğe seçilir ve bu böyle devam eder.

Foreach döngüsünün çalıştırılma sayısı, dizi veya koleksiyondaki öğelerin sayısına eşittir.

For döngüsünü kullanarak bir dizi boyunca yineleme örneği:

Örnek 1: For döngüsünü kullanarak dizi yazdırma

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( char() myArray = ('H','e','l','l','o'); for(int i = 0; i < myArray.Length; i++) ( Console.WriteLine(myArray(i)); ) ) ) ) 

Aynı görev foreach döngüsü kullanılarak da yapılabilir.

Örnek 2: foreach döngüsünü kullanarak dizi yazdırma

 using System; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( char() myArray = ('H','e','l','l','o'); foreach(char ch in myArray) ( Console.WriteLine(ch); ) ) ) ) 

Her iki programı çalıştırdığımızda çıktı şöyle olacaktır:

 Merhaba 

Yukarıdaki programda, foreach döngüsü myArray dizisi üzerinde yinelenir. İlk yinelemede, ilk öğe, yani myArray (0) seçilir ve ch içinde saklanır.

Benzer şekilde son yinelemede, son öğe, yani myArray (4) seçilir. Döngünün gövdesinin içinde ch değeri yazdırılır.

Her iki programa da baktığımızda, foreach döngüsünü kullanan program daha okunabilir ve anlaşılması kolaydır. Bunun nedeni basit ve etkileyici sözdizimi.

Bu nedenle, diziler ve koleksiyonlarla çalışırken foreach döngüsü for döngüsü yerine tercih edilir.

Örnek 3: foreach döngüsünü kullanarak bir cinsiyet dizisini gezme

Bu program erkek ve kadın aday sayısını hesaplar.

 using System; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( char() gender = ('m','f','m','m','m','f','f','m','m','f'); int male = 0, female = 0; foreach (char g in gender) ( if (g == 'm') male++; else if (g =='f') female++; ) Console.WriteLine("Number of male = (0)", male); Console.WriteLine("Number of female = (0)", female); ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 Erkek sayısı = 6 Kadın sayısı = 4 

Örnek 4: List (Koleksiyon) içeren foreach döngüsü

Bu program bir Listedeki öğelerin toplamını hesaplar.

 using System; using System.Collections.Generic; namespace Loop ( class ForEachLoop ( public static void Main(string() args) ( var numbers = new List() (5,-8,3,14,9,17,0,4); int sum = 0; foreach(int number in numbers) ( sum += number; ) Console.WriteLine("Sum = (0)", sum); ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 Toplam = 44

Bu programda foreach döngüsü bir koleksiyonda gezinmek için kullanılır. Bir koleksiyonda gezinmek, bir dizide gezinmeye benzer.

Koleksiyonun ilk öğesi, ilk yinelemede, ikinci öğe ikinci yinelemede ve son öğeye kadar seçilir.

Ilginç makaleler...