"Enter"a basıp içeriğe geçin

C# Foreach Döngüsü

C# foreach döngüsü, bir koleksiyonun her bir elemanı üzerinde işlem yapmak için kullanılan bir yapıdır. Koleksiyon, bir dizi, bir liste, bir sözlük veya başka bir veri yapısı olabilir. Foreach döngüsü, koleksiyonun başından sonuna kadar her elemanı tek tek alır ve belirtilen kod bloğunu uygular. Foreach döngüsünün temel sözdizimi şöyledir:

foreach (eleman_türü eleman in koleksiyon) {
//eleman üzerinde yapılacak işlemler
}

Burada eleman_türü, koleksiyonun içindeki elemanların veri türünü belirtir. Eleman ise her adımda koleksiyonun o anki elemanını tutan bir değişkendir. In koleksiyon ise üzerinde döngü yapılacak olan koleksiyonu ifade eder.

Örneğin, bir string dizisi üzerinde foreach döngüsü kullanarak her bir elemanı ekrana yazdırmak isteyelim. Bu durumda şu şekilde bir kod yazabiliriz:

string[] meyveler = {"elma", "armut", "muz", "kivi", "portakal"};
foreach (string meyve in meyveler) {
Console.WriteLine(meyve);
}

Bu kod çalıştığında, meyveler dizisinin her bir elemanı sırayla meyve değişkenine atanır ve ekrana yazdırılır. Çıktı şöyle olur:

elma
armut
muz
kivi
portakal

Foreach döngüsünün avantajlarından biri, koleksiyonun boyutunu bilmemize gerek olmamasıdır. Ayrıca, döngü değişkenini arttırmak veya azaltmak gibi ekstra işlemler yapmamıza da gerek yoktur. Foreach döngüsü otomatik olarak koleksiyonun sonuna gelince durur.

Foreach döngüsünün dezavantajlarından biri ise, koleksiyonun elemanlarını değiştiremememizdir. Yani, foreach döngüsünde eleman değişkeni sadece okuma amaçlıdır ve atama yapamayız. Eğer koleksiyonun elemanlarını değiştirmek istiyorsak, for veya while gibi başka bir döngü türünü kullanmalıyız.

Foreach döngüsünü yeni başlayanlar için anlatan bu blog yazısını umarım faydalı bulmuşsunuzdur. Soru ve görüşlerinizi yorum kısmında paylaşabilirsiniz. Bir sonraki konuda görüşmek üzere.

C# ile ilgili diğer yazılarım için: C# – Bizneyapiyoruzki

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.