Diziler


Bir değişken tanımlandığında o değişken içerisinde 1 değer tutulur. Aynı anda aynı veritipinde birden fazla değeri saklamak istediğimizde “dizi” denilen yapılar kullanılır. Değişken ile kıyaslanırsa şöyle bir benzetme yapılabilinir: diziler bir değişken gibidir ama içerisinde aynı anda birden fazla farklı değer saklanabilinir.

C# da 3 farklı dizi tipi vardır. Bunlar

  1.  Bir Boyutlu Diziler
  2. Çok Boyutlu Diziler
  3. Düzensiz Diziler

Bir Boyutlu Diziler

Bir boyutlu dizinin tanımlaması şu şekilde yapılır:

veri_tipi[] dizi_adı = new veri_tipi [dizinin_eleman_sayısı];

Değişken tanımlamada kullanılan bütün veri tipleri ile dizi tanımlaması yapılır. Dizi tanımlanırken 3 farklı yöntem vardır:

1.Başlangıçta eleman sayısını belirlemek:

int[] sayilar1 = new int[5];
yapılan bu tanımlama ile sayilar1 dizisi içerisinde integer veri tipinden 5 farklı değeri barındırabilmektedir.sayısal veri tiplerinde dizi tanımlaması yapıldığında başlangıçta bütün elemanların değeri 0(sıfır) olmaktadır, string veri tipinde dizi tanımlaması yapıldığında ise dizinin her bir elemanı içerisinde boşluk değeri olmaktadır.(Değişken tanımlamalarında değişkene değer atamadığımız sürece değişken içerisinde değer olmamaktaydı.)

2.Dizinin eleman sayısını sonra belirlenmesi:
int[] sayilar2;
sayilar2 = new int[5];

3.başlangıçta değer atanması:
int[] sayilar3 = { 5, 4, 9, 7, 8 };
Yapılan bu tanımlama ile sayilar3 dizisinin elemanlarına değer atanmıştır. Yani dizinin 1.elemanına 5, dizinin 2.elemanına 4, dizinin 3.elemanına 9, dizinin 4.elemanına 7 ve dizinin 5.elemanına 8 değerleri atnmıştır.


Dizinin Elemanlarına Değer Atamak ve Dizinin Elemanlarındaki Değerleri Kullanmak

1. int[] sayilar4 = new int[5];
2. sayilar4[0] = 5;
3. sayilar4[1] = 4;
4. sayilar4[2] = 9;
5. sayilar4[3] = 7;
6. sayilar4[4] = 8;

7. int sayi = 10;
8. sayilar4[0] = sayi;
9. sayilar4[1] = sayi + 10 * 2;
10.sayi = sayilar4[1];


Yukarıdaki kod parçacığında;

  1.        tanımlama ile sayilar4 adında integer veri tipinde 5 elemanlı bir dizi tanımlanmıştır.
  2.       sayilar4 dizisinin 1.elemanına 5 değeri atanmıştır. 5 elemanlı dizinin her bir elemanına ulaşmak için elemanların sıra numarasının kullanılması gerekir. C# da sıra sumarası(yani bundan sonra index diye adlandıracağız) 0 dan başlar. Yani elemanların index numarası Dizinin 1.Elemanının index numarası = 0, Dizinin 2.Elemanının index numarası = 1, Dizinin 3.Elemanının index numarası = 2, Dizinin 4.Elemanının index numarası = 3 ve Dizinin 5.Elemanının index numarası = 4
  3.       sayilar4 dizisinin 2.elemanına 4 değeri atanmıştır.
  4.       sayilar4 dizisinin 3.elemanına 9 değeri atanmıştır.
  5.       sayilar4 dizisinin 4.elemanına 7 değeri atanmıştır.
  6.       sayilar4 dizisinin 5.elemanına 8 değeri atanmıştır.
  7.        integer veri tipinde sayi adında bir değişken tanımlanmış ve değişkene 10 değeri atanmıştır.
  8.       sayilar4 dizisinin index numarası 0 olan yani 1.elamanına sayi değişkeninin değeri atanmıştır. sayi değişkenin değeri 10 olduğu için sayilar4 dizisinin 1.elemanına 10 değeri atanmıştır.
  9.       sayilar4 dizisinin index numarası 1 olan yani 2.elamanına sayi+10*2 işleminin sonucu atanacaktır. sayi değişkeninde 10 değeri olduğuna göre 10+10*2 işleminin sonucu olan 30 değeri sayilar4 dizisinin 2.elemanına atanmıştır.
  10.       sayi değişkenine sayilar4 dizisinin index numarası 1 olan yani 2.elamanının değeri atanmıştır. 9 numaralı satıra göre sayi değişkenine 30 değeri atanmıştır.