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.
Dizi Tanımlama ile ilgili daha detaylı açıklama için C# Diziler yazısını da okuyabilirsiniz.
C# Form Dizi Örnekleri
Örnek: 10 elemanlı ogrenciler dizisindeki değerleri ListBox’ aktarınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | private void button1_Click(object sender, EventArgs e) { string[] ogrenciler = new string[10]; ogrenciler[0] = "Ali"; ogrenciler[1] = "Ayşe"; ogrenciler[2] = "Fatma"; ogrenciler[3] = "Kamil"; ogrenciler[4] = "Cemal"; ogrenciler[5] = "Fadime"; ogrenciler[6] = "Hatice"; ogrenciler[7] = "Kübra"; ogrenciler[8] = "Mustafa"; ogrenciler[9] = "Halil"; for (int i = 0; i < ogrenciler.Length; i++) { listBox1.Items.Add(ogrenciler[i]); } } |
Örnek 2: 30 elmanlı diziye 0-100 arası rasgele sayı girişi yapan ve listbox‘ a yazdıran program.
1 2 3 4 5 6 7 8 9 10 11 12 | private void button1_Click(object sender, EventArgs e) { Random rnd=new Random(); int[] sayilar = new int[30]; for(int i=0;i < 30;i++) { sayilar[i] = rnd.Next(0, 100); listBox1.Items.Add(sayilar[i]); } } |
Ekran çıktısı:
Örnek 3: 30 elmanlı diziye 0-100 arası rasgele sayı girişi yapan ve dizi elemanlarını küçükten büyüğe sıralayıp listbox‘ a yazdıran C# program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | private void button1_Click(object sender, EventArgs e) { Random rnd=new Random(); int[] sayilar = new int[30]; for(int i=0;i < 30;i++) { sayilar[i] = rnd.Next(0, 100); } Array.Sort(sayilar); foreach(int eleman in sayilar) { listBox1.Items.Add(eleman); } } |
Örnek 4 : Form yüklendiğinde 40 elemanlı ortalamalar isimli bir dizi oluşturarak içine rasgele 1-100 arası sayılar yerleştirin.
Soru 1 : Oluşturulan bu diziyi listBox’ ta yazdırın.
Soru 2 : 50′ den küçük notları listeleyin.
Soru 3: 70-85 arası notları listeleyin.
Soru 4: Tüm notların Ortalamasını Label’ de yazdırın.
Soru 5: En Yüksek notu bulup Label’de yazdırın.
Soru 6: En Düşük notu bulup Label’ de yazdırın.
Soru 7: Geçen öğrenci sayısını label’de gösterin. (50 ve üzeri)
Soru 8: Kalan öğrenci sayısını label’de gösterin. (50 ve üzeri)
Soru 9: Başarı yüzdesini Label’de gösterin.
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 | 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 diziler { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int[] ortalamalar = new int[40]; private void Form1_Load(object sender, EventArgs e) { Random random = new Random(); for (int i = 0; i < ortalamalar.Length; i++) { ortalamalar[i]=random.Next(101); } } private void btnSoru1_Click(object sender, EventArgs e) { //Oluşturulan diziyi yazdır. listBox1.Items.Clear(); for (int i = 0; i < ortalamalar.Length; i++) { listBox1.Items.Add(ortalamalar[i]); } } private void btnSoru2_Click(object sender, EventArgs e) { //50' den küçük notları listele listBox1.Items.Clear(); for (int i = 0; i < ortalamalar.Length; i++) { if (ortalamalar[i] < 50) { listBox1.Items.Add(ortalamalar[i]); } } } private void btnSoru3_Click(object sender, EventArgs e) { //70-85 arası notları listeleyin listBox1.Items.Clear(); for (int i = 0; i < ortalamalar.Length; i++) { if (ortalamalar[i] >= 70 && ortalamalar[i]<85) { listBox1.Items.Add(ortalamalar[i]); } } } private void btnSoru4_Click(object sender, EventArgs e) { //Tüm notların ortalamasını Label' de yazdırın. int toplam = 0; for (int i = 0; i < ortalamalar.Length; i++) { toplam+=ortalamalar[i]; } int ortalama = toplam / ortalamalar.Length; label1.Text ="Ortalama : "+ortalama.ToString(); } private void btnSoru5_Click(object sender, EventArgs e) { //En Yüksek Not int yuksek = ortalamalar[0]; for (int i = 0;i < ortalamalar.Length; i++) { if (yuksek < ortalamalar[i]) { yuksek = ortalamalar[i]; } } label1.Text="En Yüksek Not : "+yuksek.ToString(); } private void btnSoru6_Click(object sender, EventArgs e) { //En Düşük Not int dusuk = ortalamalar[0]; for (int i = 0; i < ortalamalar.Length; i++) { if (dusuk > ortalamalar[i]) { dusuk = ortalamalar[i]; } } label1.Text = "En Düşük Not : " + dusuk.ToString(); } int gecenSayisi; //Başarı oranında kullanılacağı için //Global tanımlama yapıldı. private void btnSoru7_Click(object sender, EventArgs e) { //Geçen Sayısı gecenSayisi = 0; for (int i = 0;i<ortalamalar.Length ; i++) { if(ortalamalar [i] >= 50) { gecenSayisi++; } } label1.Text="Geçen Sayısı : "+gecenSayisi.ToString(); } private void btnSoru8_Click(object sender, EventArgs e) { //Kalan Sayısı int kalanSayisi = 0; for (int i = 0; i < ortalamalar.Length; i++) { if (ortalamalar[i] < 50) { kalanSayisi++; } } label1.Text = "Kalan Sayısı : " + kalanSayisi.ToString(); } private void btnSoru9_Click(object sender, EventArgs e) { int basariOrani = (100 * gecenSayisi) / ortalamalar.Length; label1.Text="Başarı Oranı = %"+basariOrani.ToString(); } } } |
Harika bir program ,teşekkürlerrr
ELİNİZE SAĞLIK ÇOK GÜZEL OLMUŞ