C# Diziler (Arrays)
Diziler, aynı veri türünden çok sayıda değeri bellekte sıralı bir şekilde saklamanıza olanak tanır. Örneğin, 30 öğrencinin notunu 30 ayrı değişken yerine tek bir dizi içerisinde tutabilirsiniz.
Dizi Özellikleri
- Dizilerin boyutu tanımlanırken belirtilir ve daha sonra değiştirilemez.
- Dizi elemanlarına indeks numarası ile erişilir.
- C#'ta dizi indeksleri her zaman 0'dan başlar.
1) Dizi Tanımlama ve Değer Atama
C#'ta bir dizi tanımlarken değişken tipinin yanına köşeli parantez [] eklenir.
// 1. Yöntem: Boyut belirterek tanımlama
int[] sayilar = new int[5]; // 5 elemanlı boş bir dizi
sayilar[0] = 10;
sayilar[1] = 20;
// 2. Yöntem: Doğrudan değer atayarak tanımlama
string[] meyveler = { "Elma", "Armut", "Muz", "Çilek" };
// Elemana erişim
Console.WriteLine(meyveler[0]); // Çıktı: Elma
2) Dizilerde En Çok Kullanılan Metodlar
| Metod / Özellik | Açıklama |
|---|---|
Length |
Dizinin toplam kaç elemanlı olduğunu verir. |
Array.Sort() |
Dizi elemanlarını küçükten büyüğe (veya A'dan Z'ye) sıralar. |
Array.Reverse() |
Dizinin eleman sırasını tamamen tersine çevirir. |
Array.IndexOf() |
Dizi içinde bir değeri arar ve indeksini döner. |
Diziler ve Döngüler
Dizilerle çalışırken elemanları tek tek yazdırmak yerine for veya foreach döngüsü kullanılır.
string[] arabalar = { "BMW", "Audi", "Tesla" };
for (int i = 0; i < arabalar.Length; i++) {
Console.WriteLine(arabalar[i]);
}
⚠️ Hata Notu: Eğer dizinin sahip olduğu indeks aralığının dışına çıkmaya çalışırsanız (Örn: 3 elemanlı dizinin 5. elemanını istemek), C# size meşhur
IndexOutOfRangeException hatasını verecektir.
Özet
- Diziler bellekte ardışık olarak tutulur, bu yüzden erişim hızları çok yüksektir.
- İndeksler 0'dan başladığı için, n elemanlı bir dizinin son indeksi n-1'dir.
- Eğer boyutu dinamik olarak değişen bir yapıya ihtiyacınız varsa,
Listyapısını kullanmalısınız.