1. Anasayfa
  2. Visual Studio C#

Visual Studio C# Dersleri – C# Diziler 6 ( Array.Resize – Boyulandırma, Array.BinarySearch – Arama)


0

Program içerisinde kullanılacak elaman için bir 10 elemanlı bir dizi tanımladınız daha sonra yeni elemanlar geldi bunlarında diziye kayıt olması gerekiyor ama dizinin sınırı 10 eleman olduğu için ekleyemiyorsunuz bu sorunun çözümü için Array.Resize metotu kullanıyor Kullanım şekli
Array.Resize(ref dizi, yeniboyut);
dizi yerine boyutu değiştirilecek dizinin ismi, yeniboyut yerine de dizinin yeni eleman sayısını giriyoruz.
Örnek..:

string[] gunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
Array.Resize(ref gunler, 10);
label2.Text = gunler.Length.ToString();

Gunler dizisinin eleman sayısı program başında 7 olarak tanımlanmış bunu değiştirmek için Array.Resize(ref gunler, 10); satırı kullanılarak dizinin yeni eleman sayısı 10 olarak değiştiriliyor sonucu da label içerisine yazdırıyoruz..

C# ile dizi içerisinde arama yapmak için kullanılan metotlardan biri Array.BinarySearch metotudur.
Array.BinarySearch kullanabilmek için ilk olarak diziyi sıralamak gerekir ondan sonra arama yapılabilir. Komut bize sonuç olarak bulunan değerin indis numarasını verir , eğer bulunamazsa eksi değer gönderir.

tring[] gunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
Array.Sort(gunler);
int sira = Array.BinarySearch(gunler, "Pazar");
label3.Text = gunler[sira];
Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

0 Yorum
Inline Feedbacks
View all comments