C# örneklerimize iki listbox’a girilen isim ve meslekleri rastgele olarak birleştirip üçüncü listbox’a sonuç olarak aktaran program ile devam ediyoruz ilk olarak aşağıdaki form tasarımını yapıyoruz.
Dağıt butonuna bastığımız zaman sırasıyla listboxlardaki eleman sayısını listBox1.Items.Count ile buluyoruz daha sonra while döngüsü içerisinde
int s1=isim.Next(0,kactane);
int s2 = isim.Next(0, kactane);
satırları ile 0’dan eleman sayısına kadar rastgele 2 sayı üretip bu değerleri
string yeni = listBox1.Items[s1].ToString();
yeni += ” ” + listBox2.Items[s2].ToString(); ile okuyup birleştiriyoruz ve son olarak okunan değerleri listBox1.Items.RemoveAt(s1);
listBox2.Items.RemoveAt(s2); ile siliyoruz, kodların tamamı
private void button1_Click(object sender, EventArgs e) { listBox1.Items.Add(textBox1.Text); textBox1.Text = ""; } //www.bilisimogretmeni.com private void button2_Click(object sender, EventArgs e) { listBox2.Items.Add(textBox2.Text); textBox2.Text = ""; } private void button3_Click(object sender, EventArgs e) { int kactane = listBox1.Items.Count; int i=kactane; while (i>0) {//www.bilisimogretmeni.com Random isim = new Random(); int s1=isim.Next(0,kactane); int s2 = isim.Next(0, kactane); string yeni = listBox1.Items[s1].ToString(); yeni += " " + listBox2.Items[s2].ToString(); listBox3.Items.Add(yeni); listBox1.Items.RemoveAt(s1); listBox2.Items.RemoveAt(s2); kactane = listBox1.Items.Count; i--; //www.bilisimogretmeni.com } }
rastgele degılde 1le 1i 2ile2 yi birleştirme diye yapabılıyormuyuz
döngü içinde ikisine de aynı indisleri verirseniz 1-1 2-2 3-3 şeklinde eşleşir.