C# Foreach döngüsü
FOREACH
بِسْــــــــــــــــــــــمِ اﷲِارَّحْمَنِ ارَّحِيم
- Kesinlikle index mantığı yoktur.
- Tip bağımlı döngülerdir
- Çoğu zaman elimizdeki bir koleksiyonun her bir elemanını tek tek ele almak için kullanılır.
Örnekler ile foreach döngüsüne bakalım.
Örnek vermek gerekirse içeride tanımladığımız dizi içerisinde şehirler olsun şehirleri listbox a ekleyelim.bunun için bir buton bir listbox olacak.
Foreach (dönülecek Tip eleman in Koleksiyon)
foreach döngü |
Foreach için kullanılan kodumuz
------------------------------------------------------------------------------------------------------
namespace @foreach
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] Sehirler = { "İstanbul", "Ankara", "Giresun", "Samsun", "Trabzon" };
private void button1_Click(object sender, EventArgs e)
{
foreach (string item in Sehirler)
{
listBox1.Items.Add(item);
}
}
}
}
------------------------------------------------------------------------------------------------------
Dizi içerisinde belirlediğiniz sayıların tekmi çiftmi olduğunu belirtiniz çift sayılar farklı bir listbox a kayıt olsunlar tek sayılar farklı bir listbox a kayıt olsunlar. Bunu yapan programı yapınız.
foreach tek çift |
Foreach tek çift için kullanılan kodumuz
------------------------------------------------------------------------------------------------------
private void button2_Click(object sender, EventArgs e)
{
int[] SayiDizisi = { 1145, 454, 6488, 21, 32, 54, 8, 2, 1, 3, 5, 563, 781, 587, 245, 362 };
foreach (int sayiElemani in SayiDizisi)
{
if (sayiElemani%2==0)
{
listBox1.Items.Add(sayiElemani);
}
else
{
listBox2.Items.Add(sayiElemani);
}
}
}
}
}
------------------------------------------------------------------------------------------------------
Form üzerinde olan butonların renklerini değiştirmek istediğimiz zaman ise ;
foreach renk değiştirme |
Foreach buton renk değiştirme için kullanılan kodumuz
------------------------------------------------------------------------------------------------------
private void button33_Click(object sender, EventArgs e)
{
foreach (Control item in this.Controls)
{
if (item is Button)
{
item.BackColor = Color.Navy;
item.ForeColor = Color.PaleGreen;
}
}
}
}
}
------------------------------------------------------------------------------------------------------
Yorumlar
Yorum Gönder