none
Listbox1'den Listbox2'ye rastgele 3 isim seçtirmek(kod açıklaması) RRS feed

  • Soru

  • Arkadaşlar Biri bana bu kodu detaylı olarak açıklayabilir mi ?

    Şimdi ilk olarak karistir isminde bir random türetiyoruz. int nobetciler isminde değişken atıyoruz.

    Bu değişken içinde randomu listbox1'deki toplam değerlere göre çalıştırıyoruz. 

    Listbox2ye gelince listbox2ye ekle listbox1deki itemlerden nobetciler değişkenini.

    Anlamadığım bişey var biz bunu int olarak tanımlıyoz yani sayısal değer taşıyo ama çalışırken isim taşıyo 

    nasıl oluyor bu olay ?

    17 Aralık 2015 Perşembe 22:49

Tüm Yanıtlar

  • Soruyu soralı bir ay gibi bir zaman olmuş ama yine de faydası olur belki diye açıklamaya çalışayım.

    1-Random sınıfından karistir adlı bir nesne oluşturulmuş.

    2-Daha sonra nobeciler adlı bir int değişkene karistir nesnesi kullanılarak, max değeri listBox1 deki itemların sayısından bir eksik olacak şekilde bir random sayi üretilmiş. Bir eksiği dedim çünkü Next fonksiyonununu şu şekilde kullandığında "karistir.Next(5)" vereceği max değer 4 olur, 0 ve 4 dahil olmak üzere 0-4 arası değerler getirir.

    3-Listbox2 ye de, gelen nobetciler random değişkenini, listBox1'in itemlarından nobetciler indexinde olanı getirerek o değeri ekliyoruz. Yani nobetciler değerinin random üretildiğinde 2 geldiğini düşünelim. Biz gidip listBox1.Items[2].ToString() demiş oluyoruz buda bize listBox1 deki üçüncü itemi verir(sıfırıncı index 1. eleman)

    Yani nobetciler değeri int bir değer evet ama biz onu listBox1 deki üçüncü elemanı getir diyerek kullanmış oluyoruz burada.

    10 Şubat 2016 Çarşamba 10:54