Visual Studio C# Dersleri | Visual Studio Kurulumu | C# Programlama Dersleri
Foreach Döngüsü
foreach, dizi (Array) ve koleksiyon ( collection ) tabanlı nesnelerin elemanları üzerinden ilerleyen bir döngüdür. Genel kullanım şekli şöyledir;
Kullanımı:
foreach(tip değişken in koleksiyon) {
yapılacak işler;
}
Tip: buradaki tip koleksiyonun veri tipi ile aynı veya uyumlu olmak zorundadır.
Değişken: foreach döngüsü içerisinde koleksiyonda bulunan sıradaki elemanı temsil eder.
Koleksiyon: ArrayList ya da dizi gibi aynı tip verileri barındıran koleksiyon
Uyarı: Bir sonraki öğrenme faaliyeti olan Diziler konusunda foreach döngüsünün kullanımına yönelik daha fazla örnek gösterilecektir. Sadece ön bilgi amacıyla aşağıdaki örneği inceleyiniz.
Örnek: Gunler isimli dizi içerisindeki elemanları ekrana yazdıran programı yazınız.
string[] gunler=new string[7];
gunler[0]="Pazartesi";
gunler[1]="Salı";
gunler[2]="Çarşamba";
gunler[3]="Perşembe";
gunler[4]="Cuma";
gunler[5]="Cumartesi";
gunler[6]="Pazar";
foreach (string gun in gunler) {
Console.WriteLine(gun);
}
Burada, foreach, dizi boyunca her seferinde bir elemanı adımlar. Dizinin her bir elemanının değerini gun adındaki string değişkenine aktarır ve daha sonra döngüyü başlatır.
Foreach döngüsü ile ilgili dikkat edilmesi gereken bir önemli nokta ise, koleksiyondaki elemanın (örnek'deki gun) değerini değiştirememenizdir, aksi takdirde kodunuz derlenmeyecektir:
foreach (string gun in gunler) {
gun= gun+” günü”;
Console.WriteLine(gun);
}
Yukarıdaki kullanım hatalı bir kullanımdır ve program derlenmeyecektir.
Eğer bir koleksiyondaki elemanlar aracılığıyla döngüyü başlatmaya ihtiyaç duyulursa ve onların değerleri değiştirilecekse, foreach döngüsü yerine bir for döngüsü kullanımına ihtiyaç duyulacaktır.