Foreach 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.
Şu yazılar da ilginizi çekebilirC# Foreach Örnekleri |
Aşağıdaki örneklerde C# dilinde Foreach döngüsü kullanılarak dizilerde okuma yapılacaktır.
String tipinde tanımlanmış dizideki elemanları okuyan program
string[] strDizi = { "Ahmet", "Hayri", "Recep", "Hüseyin", "Seda" };
foreach (var eleman in strDizi)
{
Console.WriteLine(eleman);
}
Console.ReadKey();
C# ta 10 elemanlı dizi içine kulanıcının 10tane şehir eklemesini sağlayan Girilen baş harfe göre şehirleri listeleyen program
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();
Diziye rastgele atanan sayıların ortalamasını yazdırma
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();
C# String Dizi İçindeki En Uzun Kelimeyi Bulma
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();

