C# Hashtable diziler kullanımı ve örneği

ComboBox’tan seçtiğimiz ayın altta kaçıncı ay olduğunu yazacak programı yapınız.Hashtable kullanınız.

Form ekranını istenilen  şekilde hazırlıyoruz ve Hashtable bir dizi tanımlıyoruz.

[csharp]

public partial class Form1 : Form

{

Hashtable aylar = new Hashtable();

}

[/csharp]

Dizimizi tanımladıktan sonra diziye ayları ve kaçıncı ay olduğunu atıyoruz.

[csharp]

private void Form1_Load(object sender, EventArgs e)

{

aylar.Add(“Ocak”, “1”);

aylar.Add(“Şubat”, “2”);

aylar.Add(“Mart”, “3”);

aylar.Add(“Nisan”, “4”);

aylar.Add(“Mayıs”, “5”);

aylar.Add(“Haziran”, “6”);

aylar.Add(“Temmuz”, “7”);

aylar.Add(“Ağustos”, “8”);

aylar.Add(“Eylül”, “9”);

aylar.Add(“Ekim”, “10”);

aylar.Add(“Kasım”, “11”);

aylar.Add(“Aralık”, “12”);

foreach (object item in aylar.Keys)

{

comboBox1.Items.Add(item);

}

}

[/csharp]

Bu kısımda aylar.Add komutuyla ilk parantez içerisine ilk ayı daha sonra kaçıncı ay olduğunu giriyoruz ve girilen değerleri  ComboBox’a eklemek için “ foreach “ döngüsü kullanıyoruz.Bu döngüde aylar.Keys koduyla diziye kayıtlı olan ay kısmını yani paranteze içerisine girilen ilk kısmı alıp item değişkenine aktarıyoruz ve bu item değişkenine attığımız değeri comboBox1.İtems.Add komutuyla comboBox’a aktarıyoruz.Bu işlemlerden sonra comboBox’ta seçme işlemine geliyoruz.

[csharp]

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

textBox1.Text = aylar[comboBox1.Text].ToString();

}

[/csharp]

Bu kısımda comboBox’tan değeri seçtiğimiz zaman hangi işlemlerini yapacağını belirliyoruz.Bizden istenilene göre seçtiğimiz ayın kaçıncı ay olduğunu textBox’a yazdıracağız.Bunun için aylar dizisindeki kayıtın “value” kısmını almamız gerekir.Çünkü ayların olduğu kısım “Key”,kaçıncı ay olduğu kısımda “value”dir.Bunu da şekildeki gibi alıp textBox’a aktarıyoruz.

Programın çalışır hali;

Benzer Yazılar
Lucene, Apache tarafından geliştirilen zamanında google Devamı
herkesburada.com Otobüs Otomasyonu dvddukkani.com Yukarıdaki 3 Devamı
Döngüler; bir program içersinde belirli kodların Devamı
[csharp] protected void Button1_Click(object sender, EventArgs e) { int i, j, sayi; Devamı
[csharp] protected void Button1_Click(object sender, EventArgs e) { int i = int.Parse(TextBox1.Text); if(i%2==0) Devamı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir