26.07.2017 Views

bilgeadam-c-kitabi

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

24 KISIM I:<br />

Dizilere tek tek değer atanabildiği gibi, tanımlarken de başlangıç değerleri<br />

atanabilir.<br />

string [] isimler = {"Ali","Ahmet","Mehmet","Ayşe"};<br />

Diziler tek boyutlu olduğu gibi, birkaç boyutlu diziler de tanımlanabilir.<br />

// İlk boyutunda 5, İkinci boyutunda 6 int değeri olan<br />

// 2 boyutlu dizi<br />

int [,] matris = new int[5,6];<br />

Burada dizinin ilk boyutunda 5 tane eleman vardır. İlk boyuttaki her eleman için<br />

İkinci boyutta 6 eleman bulunur. Dolayısıyla toplam 30 elemanlı bir dizidir. Bu<br />

dizide bir boyut daha olsaydı, o boyutun her elemanı için diğer boyutlardaki 30<br />

eleman bulunacaktı.<br />

Çok boyutlu dizilerin eleman sayıları boyutlarındaki eleman sayılarını çarparak<br />

hesaplanabilir.<br />

int [,,,,] dizi = new int[boyut1,boyut2,boyut3,... ,boyutn];<br />

// Eleman sayısı:<br />

// boyut1 * boyut2 * ... * boyutN<br />

Çok boyutlu dizilere başlangıç değerleri, dizinin boyutu dikkate alınarak<br />

verilmelidir. Boyutlardaki elemanlar küme parantezleri ile gruplanmalıdır.<br />

// İlk boyutunda 2, ikinci boyutunda 4 eleman olan<br />

// 2 boyutlu dizi<br />

int [,] matris = {{1, 2, 3, 4}, {5, 6, 7, 8}};<br />

Çok boyutlu dizilerin elemanlarına ulaşmak için, her boyut için indis göstermek<br />

gerekir.<br />

matris[0, 0] = 1;<br />

Bazı dizi özellikleri ve metotları<br />

Diziler, .NET Framework içinde tanımlı Array sınıfı temsil eder. Tüm diziler<br />

Array sınıfında tanımlı özellikleri ve metotları kullanırlar.<br />

• Length<br />

Dizinin bütün boyutlarındaki toplam eleman sayısını veren özelliktir.<br />

ComboBox [] ComboBoxDizisi = new ComboBox[20];<br />

MessageBox.Show(ComboBoxDizisi.Length.ToString());<br />

// Sonuç = 20<br />

int [] dizi = new int[1, 4, 4, 5, 6];<br />

MessageBox.Show(dizi.Length.ToString());<br />

// Sonuç = 2 * 5 * 5 * 6 * 7 = 2100<br />

• Rank<br />

Dizinin boyut sayısını veren özelliktir.<br />

MessageBox.Show(dizi.Rank.ToString());<br />

// Sonuç = 5<br />

• GetLength<br />

HERKES İÇİN UNIX

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!