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.

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir