C# Eğitimleri 48 – Foreach Döngüsü

C#’ da dizilerden sonraya bıraktığımız konumuz Foreach bu yazımın konusu.

Foreach döngü yöntemlerinden biridir. Ancak diğer döngü yöntemlerinden biraz farklıdır. Genelde diziler, koleksiyon tipli veriler içinde dolaşıp içerideki verilere tek tek ulaşmak için kullanılan bir yöntemdir.

Kullanımı

foreach(Veri_Tipi  Değişken_İsimi in Koleksiyon_İsmi)

{

// Kodlar

}

Çalışma Mantığı

Foreach döngüsü kendi içinde bir iteratör ile hareket eder ve son kaldığı elemanı hafızada tutar. Böylece her yeni adımda yeni elemana ulaşır.

Burada bilmemiz gereken en önemli şey koleksiyonun tipidir. Çünkü koleksiyonun tipi ne ise değişkenimizi ona göre belirlememiz gerekecek. Tabi var tipli bir değişken ile de herhangi bir koleksiyonun içinde dönebiliriz.

Kod İnceleme

Öncelikle int tipinde Sayılar isimli bir koleksiyon oluşturduk. Değer atamalarını gerçekleştirdik.

Daha sonra bu dizinin elemanlarına ulaşmak istediğim için foreach döngüsünü kullanıyoruz.

  • foreach (int sayı in Sayılar)

Sayılar dizisinin tipi int olduğu için içinden dönecek değerlerin int olacağı öngörüsü ile veri tipini int olarak belirledim.

Dizi içindeki her değer bir değişken üzerinde tutulacak ve biz bu değişken yardımıyla o andaki değere ulaşabileceğiz. sayı isimli değişkeni tanımladık bu sebeple.

in ifadesi syntax yapısında özel bir isim. Aslında İngilizce’de ki anlamıyla birazdan yazacağımız dizi yada koleksiyon içinde anlamını ortaya çıkarır.

En sona da içinde arama yapacağımız dizi yada koleksiyon ismi yazılır.

Foreach döngüsü dışarıdan bir sayaç ile kontrol yapan bir döngü olmadığı için diğer döngülerden biraz farklılaşır.

 

DipNot: Visual Studio kod editörü üzerinde foreach yazar iki kere Tab butonuna basarsanız. Kullanacağınız yapıyı sizin için oluşturacaktır.

 

ÖnemliNot: Bir string değişkenin başlı başına bir karakter dizisini ifade ettiğini söylemiştik daha önce. Eğer bir string değişken üzerinde bir foreach döndüreceksek veri tipi char olarak belirtilmelidir.

 

Doğrusu

 

Böyle ipuçları için C# İpuçları yazı dizimizi de başlatacağım yakın zamanda. Oradan daha ince detaylar daha güzel bilgiler öğrenebileceksiniz.

Bir sonraki eğitim yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/