Diziler

Lisans: Creative Commons 11.12.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

Değişkenler, içlerinde tekil veriler tutan yapılardır. Ancak çok sayıda veri üzerinde çalışmamız gereken durumlarda aynı tipteki değişkenleri bir arada tutmamız gerekebilir. Bu noktada, yazılım dillerinin genelinde kullanılan dizi (array) devreye girer.

Bir dizi tanımlamanın genel yazım şekli şöyledir:

tip diziismi = new tip[elemansayisi];

  • tip: Dizide tutulacak verilerin tipidir.
  • diziismi: Dizinin ismidir.
  • boyut: Dizide tutulacak eleman sayısıdır.

Örneğin; aşağıda 5 elemanlı bir tamsayılar dizisi tanımlanmıştır:

int[] sayilar = new int[5];

Dizilere veri atamak için, aşağıdaki söz dizimi kullanılır:

sayilar[indeks] = 1;

indeks: Dizideki verilere verilen sıra numarasıdır. C#’ta indeksler sıfırdan başlar.

Dizilerden değer okumak içinse, aşağıdaki söz dizimi kullanılır:

int sayi = sayilar[indeks];

Örneğin, 11 kişilik bir futbol takımındaki futbolcuların forma numaralarını ayrı ayrı değişkenlerde tutmak yerine, futbolTakimi adlı bir dizi içinde tutabiliriz.

short[] futbolTakimi = new short[11];

Bu ifadeyle, futbolTakimi isminde, içinde 10 tane byte değeri tutabilecek bir dizi tanımlanır. Şimdi, forma numaralarını diziye aktaralım:

futbolTakimi[0] = 1;
futbolTakimi[1] = 4;
futbolTakimi[2] = 5;
futbolTakimi[3] = 2;
futbolTakimi[4] = 8;
futbolTakimi[5] = 12;
futbolTakimi[6] = 19;
futbolTakimi[7] = 99;
futbolTakimi[8] = 22;
futbolTakimi[9] = 10;
futbolTakimi[10] = 11;

Bütün değerlere tek tek erişmek, eğer bu değerler birkaç tane ise pek sorun olmayacaktır. Fakat çok sayıda değer içeren bir dizideki değerlerin tümü listelenmek istenirse, bu yöntem pek uygun olmayacaktır. Bunun için foreach döngüsü kullanılabilir. Şimdi, foreach döngüsü ile tüm elemanları bir Console.WriteLine() ile ekrana yazdıralım:

foreach (short futbolcu in futbolTakimi)
{
Console.WriteLine(futbolcu);
}

Bir diziyi tanımlarken, aynı zamanda elemanlarına ilk değerleri de verebilirsiniz:

tip[] diziismi = { deger1, deger2, deger3....degerN };

Bu şekilde, { işareti içinde dizinin bütün değerleri girilir ve dizinin boyutu da N olur. Örneğin, önceki futbolTakimi dizisinin değerleri aşağıda görüldüğü gibi belirtilebilir:

short[] futbolTakimi = {1, 4, 5, 2, 8, 12, 19, 99, 22, 10, 11};