Ankara Üniversitesi
Nallıhan Meslek Yüksekokulu
Çok Boyutlu Diziler
NB P120 PR OGR AML AMA
ÖĞR . GÖR . MAHMUT KIL IÇ ASL AN
Çok Boyutlu Diziler
Çok boyutlu dizi, C # 'da matris diziler olarak da bilinir. Veriler, matris olarak da bilinen tablo biçiminde (satır * sütun) saklanır. Çok boyutlu dizi oluşturmak için köşeli parantezlerin içinde virgül kullanmamız gerekir. Örneğin:
int[,] dizi=new int[3,3];//2 Boyutlu Dizi tanımlaması
int[,,] dizi=new int[3,3,3];//3 Boyutlu dizi tanımlaması
Çok Boyutlu Diziler
index [0] [1] [2] [3]
[0] 70 47 37 88
[1] 98 24 38 14
[2] 64 28 29 4
[3] 33 96 33 83
int[,] sayilar=new int[4,4]
sayilar[0,0]=70 sayilar[0,1]=47
dizinin ismi satır index
sütun index
değer
İki Boyutlu Diziler
int[,] a = new int[5, 2] { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 }, { 4, 8 } };
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 2; j++) {
Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i, j]);
} }
Düzensiz Diziler
int [][] dizi=new int[3][];
dizi[0]=new int[3];
dizi[1]=new int[4];
dizi[2]=new int[2];
Her bir elemanı ayrı bir dizi olan yapılara denir. Matris dizilerden farkı sütun sayısının eşit olmamasıdır.
index [0] [1] [2] [3]
[0] 14 41 88
[1] 64 14 16 82
[2] 93 31
Düzensiz Diziler
int[][] dizi = new int[3][];
dizi[0] = new int[] { 14, 41, 88 };
dizi[1] = new int[] { 64, 14, 16, 82 };
dizi[2] = new int[] { 93, 31 };
for (int i = 0; i < dizi.GetLength(0); i++) {
for (int j = 0; j < dizi[i].GetLength(0); j++) {
Console.WriteLine("dizi[{0}][{1}]={2}", i, j, dizi[i][j]);
} }
Dizi Özellikleri ve Metotları
Özellikler Açıklama
IsFixedSize Dizinin eleman sayısının sabit olup olmadığını verir. (bool)
IsReadOnly Dizideki elemanların sadece okunabilir olup olmadığını verir.
(bool)
Length Dizideki eleman sayısını verir. (int)
Rank Dizinin boyutunu verir
Dizi Özellikleri ve Metotları
Metotlar Açıklama
BinarySearch Tek boyutlu dizide binary search algoritmasına göre arama yapar
Clear Dizinin elemanlarını varsayılan değere çeker
Clone Dizinin bit bit kopyasını çıkarır
Copy Dizinin bir bölümünü başka bir diziye kopyalar
GetLength Dizideki eleman sayısını verir
IndexOf Dizi içerisindeki bir değerin ilk görüldüğü indeksi verir
Dizi Özellikleri ve Metotları
Metotlar Açıklama
Reverse Diziyi tersine çevirir
SetValue Dizinin elemanına değer atar
Sort Bir boyutlu dizileri sıralamaya yarar
CreateInstance Yeni bir dizi nesnesi oluşturur