Merhaba arkadaşlar, bu yazımda sizlere çok boyutlu dizileri tanımlamayı ve kullanmayı anlatacağım.
Diziler tek boyutun yanı sıra 2,3,4…. gibi çok boyutlu olabilir. Bunu C#’da köşeli parantez içerisine virgül atarak sağlayabiliyoruz. Kalıbı aşağıdaki gibidir.
tip[, , … ,] diziAdi = new tip [1, 2, …, n];
Örnek olarak 2*3’lük bir matris tanımlayalım. Matrislerde çok boyutlu dizidir.
int[ , ] matris = new int[2,3];
Yukarıdaki şekilde tanımlama yapabildiğimiz gibi, tek boyutlu dizilerde olduğu gibi oluşturma anında tanımlama da yapılabilir.
int[ , ] sayiDizisi= { {2, 13}, {9, 6}, {14, 6} };
Yukarıdaki iki boyutlu dizide 3 satır, 2 sütun bulunur. Küme parantezleri her satır için ayrı tanımlanmalıdır. Burada 3 satır olduğu için 3 tane küme parantezi açtım. Burada aynı küme parantezindeki sayılar da sütun sayısını ifade etmektedir. Biz 2 sayı girdiğimiz için 2 sütundan oluşmaktadır.
Elemana Ulaşma
Aynı tek boyutlu dizilerdeki gibi burada da indisler ile ulaşıyoruz.
// sayiDizisi[2][1]; //dediğimizde 6 sayısına ulaşmış oluruz. //Yazdır komutu ile ekrana basabilirsiniz.
Şimdi tüm elemanları aynı matris gibi ekrana basalım.
// int[ , ] sayiDizisi = { {2, 13}, {9, 6}, {14, 6} }; for (int k = 0; k < 3; k++) { for (int j = 0; j < 2; j++) { Console.Write(sayiDizisi[k, j]+" "); } Console.WriteLine(); }
Sololearn üzerinde kodun çalışır halini görmek için tıklayınız.
Yukarıdaki örneğimizde ilk for satıları, içindeki for ise sütunlarda dolaşmaktadır.
2 boyutlu dizi benden, 3,4,5. boyutlu diziler sizden ama hatırlatmak isterim 3. boyuttan sonra karmaşıklık ve zorluğu artmaktadır. Genel olarak 1 veya 2 boyutlu kullanımı bulunmaktadır.
Bundan sonraki yazımda Dizilerin bazı özel fonksiyonları var onlara değinip örnekler üzerinde anlatacağım. Umarım faydalı olmuştur.