avatar
·2 dk okuma
C# ile Diziler (Arrays)

C# ile Diziler (Arrays)

C# programlama dilinde, dizi ya da array, aynı türden verilerin sıralı bir koleksiyonunu temsil eder. Diziler, birden çok öğeyi tek bir değişken altında depolamak için kullanılır. Örneğin, bir sınıftaki öğrencilerin notlarını bir dizi içinde tutabilirsiniz.

Dizi Tanımlama

Bir dizi tanımlamak için, öğe türünün ardından köşeli parantez [] kullanılır. Daha sonra diziye bir isim verilir:

int[] myArray;

Bu örnekte, int türünde bir myArray adında bir dizi tanımlanmıştır. Ancak bu dizi henüz herhangi bir boyuta veya değere sahip değildir.

Diziye Değer Atama

Bir diziye değer atamak için, new anahtar kelimesi ile dizi oluşturulur ve boyutu belirlenir:

myArray = new int[10]; // 10 elemanlı bir dizi oluşturur.

Dizinin her bir elemanına değer atamak için indeks kullanılır:

myArray[0] = 5; // Dizinin ilk elemanına 5 değerini atar.

Dizi İlk Atama

Diziyi tanımlarken doğrudan içeriğini de belirleyebilirsiniz:

int[] myArray = { 1, 2, 3, 4, 5 };

Bu örnekte, 5 elemanlı myArray isimli bir dizi oluşturulmuş ve değerler atanmıştır.

Dizi Üzerinde İşlemler

Dizi Boyutu

Bir dizinin boyutunu .Length özelliği ile öğrenebilirsiniz:

Console.WriteLine(myArray.Length); // Dizinin boyutunu yazdırır.

Dizi Elemanlarını Yazdırma

Dizi elemanlarını yazdırmak için genellikle bir döngü kullanılır:

for (int i = 0; i < myArray.Length; i++) {
    Console.WriteLine(myArray[i]);
}

Bu örnekte, myArray dizisinin tüm elemanları sırayla yazdırılır.

Özel Durumlar ve Hatalar

Bir dizinin boyutu oluşturulduktan sonra değiştirilemez ve dizi dışındaki bir indekse erişmeye çalışmak IndexOutOfRangeException hatasına neden olur.

Dizilerin Faydaları

  • Birden fazla öğeyi tek bir değişken altında gruplandırma imkanı sunar.

  • Döngüler ile birlikte kullanıldığında, toplu işlemler yapmayı kolaylaştırır.

Sonuç

C# programlama dilinde diziler, veri koleksiyonlarını yönetmek için güçlü araçlardır. Veri setleri üzerinde işlem yaparken, dizilerin sağladığı yapısal avantajlar sayesinde kodunuz daha düzenli ve anlaşılır hale gelir.