C# Eğitimleri 44 – Diziler 5 – Array Sınıfının Metodları 3

C# da dizilerimizin metodlarına devam ediyoruz.

  • Join Metodu

Bu metod, dizi içindeki tüm elemanları, bir değişkene aralarına istediğimiz birleştirme deyimini koyarak aktarabilmemize yardımcı olur.

Kullanımı

a=String.Join(BirleştirmeDeyimi,Dizi_İsmi);

Önemli Not: Buradaki birleştirme deyimi string’dir. 


 

Gördüğünüz gibi her dizi elemanın arasına * işaretini koyup birleştirip değişkene aktardı.

Arasına tek karakter değil istediğimiz uzunlukta bir ifade yazabilirdik.

 

  • Copy Metodu

    Bir dizinin içeriğini başka bir diziye kopyalamak amacı ile kullanılan metoddur. 

Kullanımı

Array.Copy(Kaynak_Dizi_Adı,Hedef_Dizi_Adı,Eleman_Sayısı);

 

 

Burada dikkat etmemiz gereken bazı durumlar vardır.

  • Daha önceden hiç değer ataması yapılmamış ama uzunluğu belirtilmiş bir diziye copy metodu ile değer atadığımızda ve daha eğer dizi gelen elemanlarla tam olarak dolmadı ise dizinin dolmayan elemanlarına ulaşmak istediğimizde hata mesajı alırız.

 

  • Diziye değer ataması daha önceden yapılmış ise copy metodu ile bir miktar eleman diziye taşındıysa bu taşıma işlemi o. indisten başlar bunu da unutmamak gerek.

 

 

Gördüğünüz gibi 3 ve 4 ün yerini 1 ve 2 aldı 6 aynen kaldı. Çünkü diğer diziden sadece 2 elemanın geçmesini istedik.

 

  • Length Özelliği

Length dizilerde sıklıkla kullandığımız bir özelliktir. Length bir metod değildir. Property dir. Burada kısaca değinmek istiyorum. Bir dizinin uzunluğunu int türünden bize geri döner.

Kullanımı 

Dizi_İsmi.Length 

şeklindedir.

  • Clear Metodu

Bu metod diziler içinde silme işlemini gerçekleştirir.

Kullanımı

Array.Clear(Dizi_İsmi,BaşlangıçIndexi,Silinecek_Eleman_Sayısı);

Öncelikle hangi dizide silme işlemi yapacağımızı dizinin ismini yazarak belirtiyoruz. Daha sonra kaçıncı indisten itibaren silme işlemi gerçekleşecek bunu belirtiyoruz. Son olarak kaç eleman silineceğini söylüyoruz.

Bu işlemin sonunda dizinin 1. indisinde bulunana eleman yani (2) den itibaren 2 eleman siler. 2 ve 3 bu işlem sonunda silinecektir.

Peki silme işleminden sonra dizi sola ötelenir mi?

 

Gördüğümüz gibi bir öteleme işlemi gerçekleşmedi sadece değerler 0 a eşitlendi. Bu bir string dizi olsaydı boşluk karakterine eşitlenecekti.

Dizideki Tüm Elemanları Silme

Array.Clear(Dizi, 0, Dizi.Length);

Bu işlem sayesinde dizideki tüm elemanlar silinebilir.

  • Indexof Metodu

Bu metod dizi içindeki bir elemanın index numarasını geri döner.

Kullanımı

Array.IndexOf(Dizi_İsmi,Aranacak_Değer) 

Yani bu ifadenin söylediği, 5 sayısı Sayılar dizisi içinde kaçıncı sıradadır. Index değeri geri döner.

Eğer sorduğumuz değer dizi içinde yoksa o zaman geriye -1 değerini dönecektir.

Bununla ilgili bir sayısal loto oyunu yapacağız.

Bu dersimizde bu kadardı bir sonraki yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/