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

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];
X

Pin It on Pinterest

X