Foreach döngüsü 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.ön
Bu derste C# ile Foreach döngüsü kullanarak örnekler gerçekleştireceğiz.
Örnek 1: Liste içindeki elemanlar yazdırma
static void Main(string[] args)
{
var isimler = new List<string>() { “Hayri”, “Ufuk”, “Recep” };
foreach (string isim in isimler)
{
Console.WriteLine(isim);
}
Console.ReadKey();
}
static void Main(string[] args) { var isimler = new List<string>() { “Hayri”, “Ufuk”, “Recep” }; foreach (string isim in isimler) { Console.WriteLine(isim); }
Console.ReadKey(); }
|
Örnek 2: 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();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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();
|
Örnek 3: 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();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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();
|
Örnek 4: 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();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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();
|
Source link