Daha önceki yazılarımızda da belirttiğimiz gibi diziler, ortak bir adla benzer türde verileri tutan değişkenler grubudur. Ve her veri öğesine dizinin bir öğesi denir. Öğelerin veri türleri, char, int, ondalık vb. gibi herhangi bir geçerli veri türü olabilir ve öğeler bitişik bir konumda depolanır.
Bu yazımızda C# Windows Form ile Diziler konusunu daha iyi anlamanıza yardımcı olacak bir uygulama gerçekleştireceğiz. Uygulamamızda C# Diziler ve For Döngüsü kullanımı ile ilgili kodlar yer alacaktır.
Uygulamamızın görüntüsü aşağıdaki gibi olacaktır.

Uygulamamızda personeller ve maaslar isimli iki dizi tanımlayarak bu dizi ile ilgili işlemler gerçekleştireceğiz.
Yapılacak işlemler
Form Tasarımı |
Dizilerin Oluşturulması ve Listelenmesi |
Dizi İçinde TextBox’ a girilen Personel Araması |
Listenin Temizlenmesi |
Toplam Personel Sayısının Bulunması |
En Düşük Maaş Alan Personelin Gösterilmesi |
En Yüksek Maaş Alan Personelin İsminin Gösterilmesi |
Maaşı 4000₺ den Az Olan Personelin İsimlerinin Listelenmesi |
Maaşı 5000₺ ile 7000₺ arasında Olan Personel Sayısı |
Toplam Maaş Miktarının Gösterilmesi |
Listenin 3. Sırasındaki Elemanın Maaşını 500₺ Arttırılarak Listenin Güncellenmesi |
Liste Sonundaki Personelin Adının Gösterilmesi |
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace yazilimkodlama { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int index = 0; string[] personeller; int[] maaslar; private void button1_Click(object sender, EventArgs e) { //Dizi Oluştur ve Listele listBox1.Items.Clear (); personeller = new string[] { "Sema", "Beyza", "Mehmet", "Oktay", "Sedat" }; maaslar = new int[] { 3900, 3800, 5100, 4500, 5500 }; for (int i = 0; i < personeller.Length; i++) { listBox1.Items.Add(personeller[i] + "\t" + maaslar[i]); } } private void btnAra_Click(object sender, EventArgs e) { //Personel Arama string aranan=textBox1.Text; bool bulundu = false; for (int i = 0; i < personeller.Length; i++) { if (aranan == personeller[i]) { bulundu = true; listBox1.SelectedIndex = i; break; } } if (bulundu) { MessageBox.Show("Personel Bulundu"); } else { MessageBox.Show("Personel Bulunamadı."); } } private void button3_Click(object sender, EventArgs e) { //ListBox temizleme listBox1.Items.Clear(); } private void button4_Click(object sender, EventArgs e) { //Toplam personel sayısı lblSonuc.Text = "Toplam Personel Sayısı : " + personeller.Length; } private void button5_Click(object sender, EventArgs e) { //En düşük Maaş int dusuk = maaslar[0]; for (int i = 0; i < maaslar.Length; i++) { if (dusuk > maaslar[i]) { dusuk = maaslar[i]; } } lblSonuc.Text = "En Düşük Maaş : " + dusuk; } private void button6_Click(object sender, EventArgs e) { //En yüksek maaşı alan personel adı int yuksek=maaslar[0]; int yuksekIndex=0; for (int i = 0; i < maaslar.Length; i++) { if (yuksek < maaslar[i]) { yuksek = maaslar[i]; yuksekIndex = i; } } lblSonuc.Text = "En Yüksek Maaş Alan : " + personeller[yuksekIndex]; } private void button7_Click(object sender, EventArgs e) { //Maaşı 4000 den az personel listesi for (int i = 0; i < maaslar.Length; i++) { if (maaslar[i] < 4000) { listBox1.Items.Add(personeller[i]+">>"+maaslar[i]); } } } private void button8_Click(object sender, EventArgs e) { //Maaşı 5000-7000 arası personel sayısı int sayac = 0; for (int i = 0; i < maaslar.Length; i++) { if (maaslar[i] >=5000 && maaslar[i]<=7000) { sayac++; } } lblSonuc.Text = "5000₺-7000₺ arası maaş alan sayısı : " + sayac; } private void button9_Click(object sender, EventArgs e) { //Toplam Ödenen Maaşı Göster int toplam = 0; for (int i = 0;i < maaslar.Length; i++) { toplam+=maaslar[i]; } lblSonuc.Text = "Toplam Ödenen : " + toplam; } private void button10_Click(object sender, EventArgs e) { //3 nolu personelin maaşını 500₺ arttır. listBox1.Items.Clear(); maaslar[2] += 500; for (int i = 0; i < personeller.Length; i++) { listBox1.Items.Add(personeller[i] + "\t" + maaslar[i]); } } private void button11_Click(object sender, EventArgs e) { MessageBox.Show(personeller[4]); } } } |