Foreach döngüsü listeler ya da diziler üzerinde ileri yönlü okuma yapmak için kullanılan döngü yapısıdır. Özellikle eleman sayısının yada index numarasının bilinmediği durumlarda büyük kolaylık sağlamaktadır.ön
Bu derste C# ile Foreach döngüsü kullanarak örnekler gerçekleştireceğiz.
Örnek 1: Liste içindeki elemanlar yazdırma
1 2 3 4 5 6 7 8 9 10 11 12 | static void Main(string[] args) { var isimler = new List<string>() { "Hayri", "Ufuk", "Recep" }; foreach (string isim in isimler) { Console.WriteLine(isim); } Console.ReadKey(); } |
Örnek 2: C# ta 10 elemanlı dizi içine kulanıcının 10tane şehir eklemesini sağlayan Girilen baş harfe göre şehirleri listeleyen program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | string[] sehirler = new string[3]; for (int i = 0; i < sehirler.Length; i++) { Console.Write("Şehir Adını girin: "); sehirler[i] = Console.ReadLine(); } Console.Write("Listelemek istediğiniz şehrin baş harfini girin: "); char harf = Convert.ToChar(Console.ReadLine()); foreach (string sehir in sehirler) { if (sehir[0] == harf) { Console.WriteLine(sehir); } } Console.ReadKey(); |
Örnek 3: Diziye rastgele atanan sayıların ortalamasını yazdırma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Random rastgele = new Random(); int toplam = 0; int[] sayilar = new int[10]; for (int i = 0; i < sayilar.Length; i++) { sayilar[i] = rastgele.Next(100); } foreach (int sayi in sayilar) { toplam += sayi; } Console.WriteLine( (double)toplam / sayilar.Length ); Console.ReadKey(); |
Örnek 4: C# String Dizi İçindeki En Uzun Kelimeyi Bulma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | string[] dizi = { "Ahmet", "Cansever", "www.yazilimbilisim.net" }; string uzunKelime = ""; int uzunluk = 0; int indx = 0; foreach (string eleman in dizi) { if (eleman.Length > uzunluk) { uzunluk = eleman.Length; uzunKelime = eleman; } } Console.WriteLine("En uzun dizi elemenı : {0} \n uzunluk : {1}", uzunKelime, uzunluk); Console.ReadKey(); |