11 – Arrays – Diziler

Array’ler tek bir değişken içerisinde birden fazla değer tutmak için kullanılırlar. Bu zamana kadar her değişken sadece bir değer tutabiliyordu fakat array’ler bir değer kümesini barındırabilirler.

string[] isimler;

Array’lerin de tıpkı diğer değişkenler gibi tipleri vardır. Ör: string[], int[] gibi.

int[] sayilar = {10, 20, 30};


Index

Array’lerin içerdiği her bir değeri eleman olarak düşünecek olursak, array’in herhangi bir elemanına ulaşmak için o elemanın index’ini kullanırız. index demek elemanın sırası demektir fakat array’lerde sıra 1’den değil 0’dan başlar. İlk eleman 0 ıncı elemandır.

Egzersiz

string tipinde ve ‘cars’ isminde bir array oluşturup içerisine 4 adet araç markası ekleyelim. Daha sonra ekrandan kaçıncı arabayı görmek istediği bilgisini alıp index’e göre ekrana yazdıralım.


Eleman Değerini Değiştirme

Array’lerin herhangi bir elemanının değerini değiştirmek istediğimizde variable[index] = newValue; ile yaparız.


Array Length

Array’in eleman sayısı, yani uzunluğu(length) öğrenilmek isteniyorsa Length özelliği kullanılır.


Array Loop

Array üzerinde döngü ile gezilip tek tek her elemana programatik olarak erişilebilir.


Foreach Loop

Array üzerinde döngü işlemlerinde foreach kullanılabilir. İngilizcede ‘for each (herbiri için)’ demektir.


Array Tanımlamanın Değişik Yolları

string[] markalar = new string[4];

Bu tanımlama ile 4 elemanlı bir array oluşur. Her eleman null dır. (null nedir aşağıda işleyeceğiz) Aşağıdaki diğer tanımlamalarda ise eleman değerleri atanmış versiyonlarıdır.

string[] markalar = new string[4] { “Volvo”, “Ford”, “Audi”, “Togg” };

string[] markalar = new string[] { “Volvo”, “Ford”, “Audi”, “Togg” };

string[] markalar = { “Volvo”, “Ford”, “Audi”, “Togg” };

İnceleme

Eğer ilk tanımlamadaki gibi array boyutu ile birlikte tanımlanır ama hiç bir indexe eleman ataması yapılmazsa aşağıdaki gibi bir sonuç elde edilir.

null ingilizcede boş, hiç manasına gelir. Hatırlayacak olursak değişkenlerimiz içerilerinde barıdırdığı değerler ile birlikte RAM üzerinde tutulmaktaydı. string tipli değişkenlerde atama yapılmadığında null yani boş olurlar. Yazılım literatüründe default value diye tabir edilen, yani atama yapılmadığı durumda .NET framework’ü tarafından o değişkene atanan varsayılan değer string için null ‘dır. Aşağıda framework tarafından tipe göre default value‘ları görebiliriz.

Data TypeDefault Value
stringnull
int0
boolfalse
float0.0
char‘\0’

Egzersiz

Aşağıdaki çıktıyı verecek programı yazalım