C# Windows Form Dizi Örneği – Web Tasarım & Programlama
Bu yazıda C# dizi kullanımını gösteren bir örnek oluşturacağız.
C# Diziler bellekte aynı tipteki veri grubunun tutulmasını sağlar.
C# da tek boyutlu bir dizi, normal bir değişken gibi tanımlanır , sadece değişken ifadesinden sonra köşeli parantez kullanılır.
Örneğimizde 10 öğrenciye ait isim ve not girişini TextBox kontrollerini kullanarak gerçekleştireceğiz.
Ekleme işlemi bittikten sonra Tümünü Listele butonuna basıldığında bütün öğrencilere ait not bilgisinin ListBox içinde görüntülenmesini sağlayacağız.
Kalan Listesi butonu, ortalaması ‘ den düşük öğrencilerin listelenmesini sağlayacaktır.
Geçen Listesi butonu ortalaması ve üzeri olan öğrencilerin listelenmesini sağlayacaktır.
Teşekkür Listesi butonu Teşekkür belgesi almaya hak kazanan öğrencileri listeleyecektir.
Takdir Listesi butonu ise Takdir belgesi almaya hak kazanan öğrencileri listeleyecektir.
Kodlarımızı yazmaya başlayalım. Burada dikkat edilmesi gereken konu dizilerin tüm butonlardan erişilebilir olmasını sağlamaktır. Bu yüzden dizilerimizi global olarak tanımlamamız gerekmektedir.
Ekle Butonu için aşağıdaki kodları yazıyoruz. Ekle butonunda indeks değişkenini kullanarak dizi elemanlarına erişimi sağlayacağız. Dizi son elemanına ulaştıktan sonra Ekle butonunu pasif hale getireceğiz.
private void btnEkle_Click(object sender, EventArgs e)
{
ogrenciler[indeks] = txtOgrenciAd.Text;
ortalamalar[indeks] = Convert.ToInt32(txtOrtalama.Text);
indeks++;
if(indeks == 10)
{
btnEkle.Enabled = false;
}
}
private void btnEkle_Click(object sender, EventArgs e) { ogrenciler[indeks] = txtOgrenciAd.Text; ortalamalar[indeks] = Convert.ToInt32(txtOrtalama.Text); indeks++; if(indeks == 10) { btnEkle.Enabled = false; } }
|
Tümünü Listele Butonu için tüm öğrenci ve notlarını listBox içinde listeleyen aşağıdaki kodları oluşturuyoruz.
private void btnTumunuListele_Click(object sender, EventArgs e)
{
lstOgrenciler.Items.Clear();
for(int i=0; i<ogrenciler.Length; i++)
{
lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]);
}
}
private void btnTumunuListele_Click(object sender, EventArgs e) { lstOgrenciler.Items.Clear(); for(int i=0; i<ogrenciler.Length; i++) { lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]); } }
|
Kalan Listesi Butonu için ortalaması 50′ den düşük olan öğrencileri listBox içinde listeliyoruz.
private void btnKalanListesi_Click(object sender, EventArgs e)
{
lstOgrenciler.Items.Clear();
for (int i = 0; i < ogrenciler.Length; i++)
{
if (ortalamalar[i] < 50)
{
lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]);
}
}
}
private void btnKalanListesi_Click(object sender, EventArgs e) { lstOgrenciler.Items.Clear(); for (int i = 0; i < ogrenciler.Length; i++) { if (ortalamalar[i] < 50) { lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]); } } }
|
Geçen Listesi Butonu için ortalaması 50 ve üzeri olan öğrenci ve notlarını listeliyoruz.
private void btnGecenListesi_Click(object sender, EventArgs e)
{
lstOgrenciler.Items.Clear();
for (int i = 0; i < ogrenciler.Length; i++)
{
if (ortalamalar[i] >= 50)
{
lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]);
}
}
}
private void btnGecenListesi_Click(object sender, EventArgs e) { lstOgrenciler.Items.Clear(); for (int i = 0; i < ogrenciler.Length; i++) { if (ortalamalar[i] >= 50) { lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]); } } }
|
Teşekkür Listesi Butonu için ortalaması 70-85 arası olan öğrencileri listeleyeceğiz.
private void btnTesekkur_Click(object sender, EventArgs e)
{
lstOgrenciler.Items.Clear();
for (int i = 0; i < ogrenciler.Length; i++)
{
if (ortalamalar[i] >= 70 && ortalamalar[i]<85)
{
lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]);
}
}
}
private void btnTesekkur_Click(object sender, EventArgs e) { lstOgrenciler.Items.Clear(); for (int i = 0; i < ogrenciler.Length; i++) { if (ortalamalar[i] >= 70 && ortalamalar[i]<85) { lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]); } } }
|
Takdir Listesi Butonu için ortalaması 85 den yukarı olan öğrencileri listeleyeceğiz.
private void btnTakdir_Click(object sender, EventArgs e)
{
lstOgrenciler.Items.Clear();
for (int i = 0; i < ogrenciler.Length; i++)
{
if (ortalamalar[i] >= 85 && ortalamalar[i] <= 100)
{
lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]);
}
}
}
private void btnTakdir_Click(object sender, EventArgs e) { lstOgrenciler.Items.Clear(); for (int i = 0; i < ogrenciler.Length; i++) { if (ortalamalar[i] >= 85 && ortalamalar[i] <= 100) { lstOgrenciler.Items.Add(ogrenciler[i] + “\t” + ortalamalar[i]); } } }
|
Ekran Çıktısı aşağıdaki gibi olacaktır.
Source link