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
- Bir Boyutlu Diziler
- Çok Boyutlu Diziler
- 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;
- tanımlama ile sayilar4 adında integer veri tipinde 5 elemanlı bir dizi tanımlanmıştır.
- 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
- sayilar4 dizisinin 2.elemanına 4 değeri atanmıştır.
- sayilar4 dizisinin 3.elemanına 9 değeri atanmıştır.
- sayilar4 dizisinin 4.elemanına 7 değeri atanmıştır.
- sayilar4 dizisinin 5.elemanına 8 değeri atanmıştır.
- integer veri tipinde sayi adında bir değişken tanımlanmış ve değişkene 10 değeri atanmıştır.
- 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.
- 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.
- 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.