C# ile Dizi Tanımlamak (Array)

Ö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

mbologlu

14.04.2021 03:18

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.