Bu örneğimizde Listbox içinde bulunan sayıların toplamını hesaplayacağız. Örneğimizde ListBox içinde bulunan elemanları for döngüsü kullanılarak nasıl toplanacağını görebilirsiniz.
Form tasarımımız ve ekran çıktısı aşağıdaki gibidir.
1x Label
1x Listbox
1x Button
Button1_Click için C# kodları aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 10 11 |
private void button1_Click(object sender, EventArgs e) { double toplam = 0; for(int i=0;i<listBox1.Items.Count;i++) { toplam += Convert.ToDouble(listBox1.Items[i]); } label1.Text = "Toplam : " + toplam; } |
Youtube Videosu:
Hocam öncelikle örnek için teşekkür ederim. Fakat kafama bir şey takıldı. Aşağıdaki “+=” yapmanın döngüye işlevi nedir? Mesela ben sadece “=” yaptığımda labelde bana listbox’daki son değeri yazdığını gördüm. Bunu bana detaylı olarak anlatırsanız çok müteşekkir olurum.
“toplam += Convert.ToDouble(listBox1.Items[i]);”
Merhaba. = atama operatörüdür.
Örnek toplam=3; dediğinde toplam değişkenine 3 değeri atanır veya toplam=a; dediğinde toplam değişkenine a değerindeki değer atanır.
Örnektede toplam=Convert.ToDouble(listBox1.Items[i]); yazarsan döngü tamamlandığında i değişkeni son değerini aldığı için sondaki eleman atanıyor.
Soruna gelince += kullanımı ekleme yapmak için kullanılıyor.
Örnek:
a+=3; dediğinde a değişkeni içeriğine 3 eklenir. a=a+3; ifadesiyle aynı işe yarar.
Örnekte toplam += Convert.ToDouble(listBox1.Items[i]); satırıyla döngü vasıtasıyla toplam değişkenine listbox içindeki elemanların sırayla eklenmesi(toplanması) sağlanmıştır.
Çok teşekkür ediyorum. Şimdi kafama oturdu. 🙂