C# ile dizi örneklerine giriş yaptığımıza göre foreach döngüsü konusuna da artık gelebiliriz. foreach döngüsü, bir dizi içerisindeki elemanları döngü kurarak gezebilmek ve özelliklerini çağırabilmek için kullanabileceğimiz en pratik döngü türüdür. foreach döngülerinin kullanımı diziler dışında da büyük kolaylıklar sağlasa da şimdilik örneklerimizi diziler kapsamında sınırlayalım.
foreach döngüsü içinde her bir dizi elemanını sırasıyla temsil edecek bir değişken bulunur ve sırasıyla dizi içindeki tüm değerleri alarak kullanabilmemizi sağlar.
Örnek 1: C# programlama dilinde 1'den 10'a kadar olan sayıları içeren bir dizi tanımlayın ve foreach döngüsü ile tüm elemanları sırasıyla yazdırın.
Çözüm:
int[] sayilar = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
foreach (int sayi in sayilar)
{
System.Console.WriteLine(sayi);
}
Örnek 2: uye adında bir sınıf oluşturarak adını ve yaşını sakladığınız iki üyeyi bu sınıftan türetin ve uye veri tipinde değer saklayan bir diiziye ekleyin. Son olarak da uyeler dizisi içindeki her bir üyenin adını ve yaşını foreach döngüsü ile yazdırın.
Çözüm:
using System;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
Uye[] uyeler = new Uye[2];
Uye uye1 = new Uye("Sergen", 20);
Uye uye2 = new Uye("Tanju", 25);
uyeler[0] = uye1;
uyeler[1] = uye2;
foreach (Uye u in uyeler)
{
System.Console.WriteLine("Üye {0} tam {1} yaşında", u.ad, u.yas);
};
{
}
}
class Uye
{
public string ad;
public int yas;
public Uye(string ad, int yas)
{
this.ad = ad;
this.yas = yas;
}
}
Çıktı:
Üye Sergen tam 20 yasinda
Üye Tanju tam 25 yasinda
Önceki benzer yazılarımdan bazıları için;
bkz: C# ile dizinin elemanlarını yazdırmak (5 farklı yöntem ile)
bkz: C# ile Dizi Tanımlamak (Array)
bkz: Programlama dillerinde diziler (array) ne işe yararlar?
bkz: C# Dizi Elemanlarının Kaç Kere Tekrarlandığını Bulmak
bkz: C# Dizi Elemanlarının Toplamı Nasıl Bulunur?
bkz: C# Özellik (Property) Nedir?