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 Type | Default Value |
string | null |
int | 0 |
bool | false |
float | 0.0 |
char | ‘\0’ |
Egzersiz
Aşağıdaki çıktıyı verecek programı yazalım