Önceki yazımda (bkz: C# ile Dizi Tanımlamak (Array)) dizilerin kullanım şekilleri ve amaçları konusunda bilgi vermeye çalışmıştım, bu yazıda da C# programlama dilinde nasıl yeni bir dizi oluşturabileceğimize bakalım.
Örnek 1: Bir öğrencinin 5 adet tamsayıdan oluşan sınav notlarını saklayabilmesi için notlar adında bir dizi tanımlayın ve kullanıcıdan bu dizinin değerlerini girmesini isteyin. Son olarak da tüm notlarını yazdırın.
Uzun Çözüm:
int[] notlar = new int[5];
System.Console.WriteLine("ilk sınav notunuzu yazın");
notlar[0] = Convert.ToInt32(System.Console.ReadLine());
System.Console.WriteLine("ikinci sınav notunuzu yazın");
notlar[1] = Convert.ToInt32(System.Console.ReadLine());
System.Console.WriteLine("üçüncü sınav notunuzu yazın");
notlar[2] = Convert.ToInt32(System.Console.ReadLine());
System.Console.WriteLine("dördüncü sınav notunuzu yazın");
notlar[3] = Convert.ToInt32(System.Console.ReadLine());
System.Console.WriteLine("beşinci sınav notunuzu yazın");
notlar[4] = Convert.ToInt32(System.Console.ReadLine());
System.Console.WriteLine("1. sınav notunuz = {0}", notlar[0]);
System.Console.WriteLine("2. sınav notunuz = {0}", notlar[1]);
System.Console.WriteLine("3. sınav notunuz = {0}", notlar[2]);
System.Console.WriteLine("4. sınav notunuz = {0}", notlar[3]);
System.Console.WriteLine("5. sınav notunuz = {0}", notlar[4]);
Kısa Çözüm:
int[] notlar = new int[5];
for (int i=0; i<notlar.Length; i++)
{
System.Console.WriteLine("{0}. sınav notunuzu yazın",(i+1));
notlar[i] = Convert.ToInt32(System.Console.ReadLine());
}
for (int i=0; i<notlar.Length; i++)
{
System.Console.WriteLine("{0}. sınav notunuz = {1}", (i+1), notlar[i]);
}
Çıktı:
ilk sınav notunuzu yazın
33
ikinci sınav notunuzu yazın
66
üçüncü sınav notunuzu yazın
34
dördüncü sınav notunuzu yazın
76
beşinci sınav notunuzu yazın
92
1. sınav notunuz = 33
2. sınav notunuz = 66
3. sınav notunuz = 34
4. sınav notunuz = 76
5. sınav notunuz = 92
Örnek 2: 1. örnekteki diziyi tanımlama aşamasında değerlerini de yazarak tanımlayın.
Çözüm 1:
int[] notlar = new int[] {25, 56, 84, 22, 54};
Çözüm 2:
int[] notlar = {25, 56, 84, 22, 54};
Önceki benzer yazılarımdan bazıları için;
bkz: C# Dizi Elemanlarının Kaç Kere Tekrarlandığını Bulmak
bkz: C# Dizi Elemanlarının Toplamı Nasıl Bulunur?
bkz: C# Image ve Byte Dizisi (Byte Array) Dönüşümleri
bkz: C# dairenin çevresini ve alanını metod kullanarak hesaplamak
bkz: (C# ve Asp.NET) Sayıların Kare Kökünü Hesaplamak
bkz: C# ile yaş hesaplamak