C# diziler

Diziler
Diziler, aynı türde birden fazla veriyi sıralayarak gruplama amacıyla kullanılan veri yapılarıdır. Diziler de esasında bir koleksiyondur fakat aynı türde verileri içerisinde barındırabilen bir koleksiyondur. Diziler referans türünden olmakla beraber içerisinde hem değer hem de referans tipinden veriler barındırabilirler. Dizi içerisine veriler kaydedilirken, 0 numaralı sıra değerinden (index numarasından) itibaren kaydedilmeye başlanır. Dizilerin içerisinde bulunan elemanlara yine bu sıra numaraları (index numaraları) üzerinden erişim sağlanabilir.
Bir dizi tanımlamak istediğimizde aşağıdaki formatta tanımlarız.

C#:
türü[] diziAdi = new türü[eleman_sayisi]

Örnek olarak bir dizi tanımlaması yapalım.

C#:
// Tek boyutlu, 5 elemanlı ve integer türünde bir dizi tanımlaması.
int[] dizi1 = new int[5];

Yukarıdaki şekilde tanımlama yaptığımızda dizi1 adında, 5 elemanlı ve integer türünde bir dizi tanımlamış olduk.

Ayrıca dizileri oluşturmadan tanımlayabilirsiniz.
C#:
int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // new int[] deklerasyonu ile tanımlanmalıdır.
//array3 = {1, 3, 5, 7, 9};   // Bu şekilde tanımlarsanız hata alırsınız.
Yukarıdaki örnekte önce bir dizi değişkeni olarak tanımladık, ardından onu bir dizi olarak oluşturmuş olduk.

Dizi elemanlarına değer atama işlemi
Dizi elemanlarına değer atama işlemi yapılırken, dizi elemanlarının index değeri köşeli parantez içerisinde yazılarak istenen dizi elemanına erişim sağlanır ve atama yapılır.
Bir örnek ile dizi elemanlarına değer atama işlemini açıklayalım.

C#:
// Örneğin 3 elemanlı, string türünde isimler adında tek boyutlu bir dizi tanımlayalım.
string[] isimler = new string[3];
// Tanımlamamızı yaptık ardından dizi elemanlarımıza değer atayalım.
isimler[0] = "Muhammet";
isimler[1] = "Oğuzhan";
isimler[2] = "Nurettin";

Yukarıdaki örnekte görüldüğü gibi 3 elemanlı bir isimler adında string türünde dizi tanımladık. Daha sonra dizi elemanlarına index numaralarını kullanarak değer ataması yaptık.
Aklınıza gelebilecek sorular;
  1. Neden tanımlama yapmaya 0 index numaralı 1. elemandan başladık, direk 2. elemana (1 index numaralı) değer atayıp diğer elemanları boş bırakamaz mıydık? Evet diğer elemanlara değer ataması yapmak zorunda değilsiniz, direkt olarak istediğiniz bir elemana değer atayıp diğerlerini de boş bırakabilirsiniz.
  2. Diziyi tanımladıktan sonra mı değer ataması yapmak zorundayız, tanımlama yaptığımız yerde değer ataması yapamaz mıyız? Evet tanımlandıkları yerde değer ataması yapılır. Bir başka örnekle gösterelim;

C#:
// Tanımlandığı yerde değer ataması yapılan tek boyutlu dizi örneği.
int[] dizi1 = new int[] { 1, 3, 5, 7, 9 };

// Tanımlandığı yerde değer ataması yapılan bir başka tek boyutlu dizi örneği.
int[] dizi2 = { 1, 2, 3, 4, 5, 6 };

Yukarıdaki örneklerde de görüldüğü üzere iki farklı sözdizimini(syntax) kullanarak da dizi tanımlaması ve aynı anda değer ataması yapılabilir. İkisinin kullanımı da doğrudur. Dikkatinizi çekmek istediğim nokta ise yukarıdaki örneklerde görüldüğü gibi ilk değer atamaları tanımlama esnasında yapılan dizilerde boyut belirtmiyoruz, dolayısıyla ilk değer ataması sırasında dizi boyutu belirtilmeden tanımlama yapılmalıdır.

Dizilerin eleman sayısı n ise son elemanının index numarası n-1 olarak ifade edilir. Örneğin 5 elemanlı bir dizinin son elemanının index numarası 4'tür. Bunun sebebi index numaralarının 0'dan başlıyor oluşudur.
1. elemanın index numarası 0,
2. elemanın index numarası 1,
3. elemanın index numarası 2.
Şeklinde uzayıp gitmektedir.

İlk dizi örneğimiz için bir sonraki sayfaya aşağıdaki buton ile geçebilirsiniz.
Sıradaki sayfa: C# Diziler Örnek 1

Yorumlar

Gösterilecek yorum bulunamadı.

Blog girdisi detayları

Ekleyen
bugzone2.0
Okuma süresi
5 dakika okuma
Görüntüleme
871
Son güncelleme

Yazılım kategorisindeki diğer girdiler

Bu girdiyi paylaş

Geri
Yukarı