C# Çok Boyutlu Diziler (Multidimensional Arrays)

C# Çok Boyutlu Diziler (Multidimensional Arrays)
C# Çok Boyutlu Diziler
2

İçindekiler

C# Çok Boyutlu Diziler (Multidimensional Arrays)

Bu yazımızda sizlere düzenli ve düzensiz diziler hakkında bilgiler vereceğiz.

  • İki türde çok boyutlu dizi bulunur. Her boyutta eşit miktarda elemanın olduğu düzenli diziler (matrisler) ve her boyutta farklı sayıda eleman barındıran düzensiz diziler (jagged arrays). Aslında düzensiz dizilerin elemanlarıda dizi olan dizilerdir.
  • Çok boyutlu dizi tanımlaması yaparken “[ , , ]”  şeklinde yazılır.

Düzenli Diziler (matrisler)

Şeklinde tanımlanan bir 3×4’lik dizinin elemanları:

C# Çok Boyutlu Diziler
C# Çok Boyutlu Diziler

Ekran Çıktısı

Düzensiz Diziler(Jagged Arrays)

Dizilerin elamanlarıda da farklı diziler olabilme özelliğine sahiptir. Bu durumda tanımlanan dizinin birbirinden farklı boyutlarda alt elemanları olabilir. Bu gibi yapılara düzensiz diziler ismi verilir.

  • Matris dizilerinde gördüğünüz üzere her bir satırdaki eleman eşit sayıda kolon elemanı almaktaydı. Düzensiz dizilerde ise bu düzen değişmekte ve her bir satırdaki elemana farklı kolon tanımlaması yapılmaktadır.

Düzensiz dizimiz yukarıda ki gibi tanımlanmaktadır.

C# Çok boyutlu diziler
C# Çok boyutlu diziler

Düzensiz dizilerde eleman sayısı sabit olmadığından dolayı dizi elemanlarını taramak için Array sınıfının metotları ve ya özellikleri kullanılır. Length özelliği bir dizinin eleman sayısını verir.

Ekran Çıktısı

System.Array Sınıfı

Dizi nesneleri System.Array sınıfından türemişlerdir. Dolayısıyla bu sınıfın bazı özellik ve metotlarını bünyelerinde barındırırlar.

thumbnail
Önerilen Yazı
C# Diziler ( Arrays )

Özellikleri şunlardır

  • IsFixedSize Dizinin elaman sayısının sabit olup olmadığını verir.
  • IsReadOnly Dizinin elamanlarının sadece okunup okunamadığını verir.
  • Length Dizideki elaman sayısını verir.
  • Rank Dizinin boyutunu verir.

Metotlar

  • BinarSearchTek boyutlu dizide binary search algoritmasına göre arama yapar.
  • ClearDizinin elemanlarını varsayılan değere çeker.
  • CloneDizinin bit bit kopyasını çıkarır.
  • CopyDizinin bir bölümünü başka bir diziye kopyalar.
  • CopyToBir dizinin belirlenen bir kısmını başka bir diziye  kopyalar.
  • GetLength Dizideki eleman sayısını verir.
  • GetValue Dizideki ilgili eleman değerini verir.
  • IndexOf Dizi içindeki bir değerin ilk görüldüğü indeksi verir.
  • Reverse Diziyi tersine çevirir.
  • SetValue Bir dizinin bir elemanına değer atar.
  • SortBir boyutlu dizilerde sıralama yapar.
  • CreateInstance Yeni bir dizi nesnesi oluşturur.

Özelliklerinin Kullanımı

IsFixedSize

Ekran Çıktısı

IsReadOnly

Ekran Çıktısı

Length

Ekran Çıktısı

Rank

Ekran Çıktısı

C# Diziler konumuzda buradan göz atabilirsiniz.

Dilerseniz JAVA ile çok boyutlu diziler yazımıza bakabilirsiniz.

İlginizi Çekebilir
C# if else 5. örnek

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


The reCAPTCHA verification period has expired. Please reload the page.

Yorumlar (2)

  1. 24 Mart 2021

    Bu çok boyutlu dizileri sizin deyiminiz ile Multidimensional Arrays, anlamadığım ve hep zorlandığım bir kavramdı. Ta ki sizin yazınızı “Ömer Faruk” isimli arkadaşımın paylaşımından keşfedene kadar. Beni bu cahillikten kurtardığınız için size sonsuz teşekkürler Mustafa Bey. Her şey gönlünüzce olsun…

  2. 25 Mart 2021

    Sitenizi yeni kesfettim icerikleriniz işlerimi kolaylastırdı Eline sağlık Basarılarının devamını dilerim.

Bir yanıt yazın

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


The reCAPTCHA verification period has expired. Please reload the page.