Diziler Nedir ? C#’da Nasıl Kullanılır ?


Diziler çok sayıda değişkene atılması gereken verilerin kolay yoldan atılması ve geri okunması için kullanılır. Mesela çok sayıda aynı tip değişken oluşturmak istediğimizi düşünün:

string ogrenciAdi1; string ogrenciAdi2; string ogrenciAdi3; string ogrenciAdi4;...................string ogrenciAdin;   şeklinde bir sürü veri girişi yapmamız gerekecekti işte bunu önlemek için diziler devreye girer. Bu her programlama dilinde vardır. Kullanımı da değişken oluşturmaya benzer;

tip [] diziIsmi = new tip [adet];

En baştaki n sayıda öğrenci adı değişken tanımlamalarımızı dizi ile çok kolay yaparız ;

string [] ogrenciAdlari = new string [n];

Burada n istediğiniz büyüklükte bir sayı olabilir. Tabii bunu her zaman kullanacağınız kadar açmalısınız ki program çalışırken RAM’de çok miktarda yer işgal etmesin. 

Dizide tanımlanmış herbir değişkenin sıra numarasına index denir. Dizideki o elemana ulaşmak için bu indexleri kullanırız. Yani okurken veya yazarken.

degiskenismi = diziIsmi[index]; şeklinde olmalıdır.


Yine örnekten gidersek;

string [] ogrenciAdi = new string [13];
ogrenciAdi[0] = "Ahmet";
ogrenciAdi[1] = "Ali";
ogrenciAdi[2] = "Mehmet";
.
.
ogrenciAdi[13] = "Hasan";

Birde şu şekilde yapabiliriz;
string [] ogrenciAdi = { Ahmet, Ali, Mehmet, ..... , Hasan };

Dizilere döngüler yardımı ile de okuma yazma yaptırabiliriz. Foreach döngüsü hariç o sadece okuma yapabilir.
Örneğin;

int sayilar [] = new int [5];
for(int iLoop = 0 , iLoop<sayilar.Length; iLoop++)
{
sayilar[iLoop] = iLoop+1 ;
}

Burada kullandığımız sayi.Length dizinin bir özelliğidir. Dizinin uzunluğunu verir.
Bir kaç özelliği daha var. Kısaca bunlardan bahselim ;

Array.Sort(sayilar); //Diziyi türü neyse ona göre sıralar.(rakam-harf)
Array.Reverse(sayilar); //Diziyi ters çevirir.(Son indexi başa şeklinde)
Array.IndexOf(sayilar, 4); //Dizide arama yapar.(4’ü arar ve index’i döndürür)

Reklamlar

2 comments on “Diziler Nedir ? C#’da Nasıl Kullanılır ?

  1. string [] ogrenciAdlari = new string [13];
    ogrenciAdi[0] = “Ahmet”;
    ogrenciAdi[1] = “Ali”;
    ogrenciAdi[2] = “Mehmet”;
    .
    .
    ogrenciAdi[13] = “Hasan”;

    dizi adı ile verilen ıd isimleri farklı olmuş .. çalışmaz hocam .. sanırım gözünüzden kaçtı .. iyi çalışmalar …

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s