C# foreach dongusu
Merhaba arkadaslar ;
Foreach nedir?
Özellikle dizi veya liste işlemlerini gerçekleştirmek için kullanılan döngü yapısına foreach döngüsü denir.
örnek: listbox , combobox bileşenlerini tarama , dizi elemanlarını ekrana yazma gibi.
örnek kullanımı :
1 2 3 4 |
foreach (değişken_tipi değişken in liste/dizi) { komutlar } |
Örnek1:Günleri ekrana foreach ile yazan kodlama.
1 2 3 4 5 |
string [] gunler={ "Pazartesi" , "Salı" , "Çarşamba" , "Perşembe" , "Cuma" , "Cumartesi" , "Pazar" }; foreach ( string gun in gunler) { MessageBox.Show(gun); } |
Örnek2: ListBox içindeki bileşenleri foreach ile ekrana yazan kodlama.
1 2 3 4 |
foreach ( string bilesen in listBox1.Items) { MessageBox.Show(bilesen.Tostring()); } |
Örnek3: Sayılar dizisindeki sayıların toplamını foreach ile bulan kodlama.
1 2 3 4 5 6 7 |
int toplam=0; byte [] sayilar={10,20,30,40,55,34,99}; foreach ( byte sayi in sayilar) { toplam+=sayi; } MessageBox.Show(toplam.ToString()); |
Örnek4: ListBox’ın bileşenlerini foreach ile ComboCox a aktaran kodlama.
1 2 3 4 5 6 7 |
private void button1_Click( object sender, EventArgs e) { foreach ( string bilesen in listBox1.Items) { ComboBox1.Items.Add(bilesen); } } |
Örnek5: ListBox içindeki sayılardan çift olanları ListBox2 ye ekleyen ve toplayan kodlama.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
private void button1_Click( object sender, EventArgs e) { byte toplam=0; foreach ( string bilesen in listBox1.Items) { if (Convert.Tobyte(bilesen)%2==0) { listBox2.Items.Add(bilesen); toplam+=Convert.ToByte(bilesen); } } MessageBox.Show(toplam.ToString()); } |
Kaynak : blog.ekarakus.com