Bu derste C# ile ListBox içinde bulunan sayılardan en büyük ve en küçük sayıyı bulan örneği oluşturacağız.
Uygulamamızda Form_Load olayında, yani Form yüklendiğinde 20 adet rasgele sayının ListBox’ a eklenmesini sağlayacağız.
Buton tıklandığında ise For Döngüsü kullanarak tüm elemanları kontrol edeceğiz ve karşılaştırma sonucu en büyük ve en küçük değeri değişkenlere aktaracağız.
Ayrıca listbox üzerinde en büyük sayının seçili olmasını sağlayan kodu oluşturacağız.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | private void Form1_Load(object sender, EventArgs e) { Random random = new Random(); int sayi; for (int i = 1; i <= 20; i++) { sayi = random.Next(1, 100); lstSayi.Items.Add(sayi); } } private void btnBul_Click(object sender, EventArgs e) { int kucuk, buyuk; int buyukIndeks=0; kucuk=Convert.ToInt32(lstSayi.Items[0]); buyuk=Convert.ToInt32(lstSayi.Items[0]); int sayi; for (int i = 0; i < lstSayi.Items.Count; i++) { sayi=Convert.ToInt32(lstSayi.Items[i]); if (buyuk < sayi) { buyuk = sayi; buyukIndeks = i; } if (kucuk > sayi) { kucuk = sayi; } } lblBuyuk.Text = "En Büyük Sayı : " + buyuk; lblKucuk.Text = "En Küçük Sayı : " + kucuk; lstSayi.SelectedIndex = buyukIndeks; } |
Ekran Çıktısı:

Örneğin yapılış videosu:
hocam bu sayının kaçıncı sayı olacağını nasıl buluruz
buyukIndeks değişkeninde sayının kaçıncı sırada olduğu bilgisi tutuluyor.
namespace _50_100_Rastgele_sayı
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random rnds = new Random();
private void Form1_Load(object sender, EventArgs e)
{
Random random = new Random();
int sayi;
for (int i = 1; i <= 20; i++)
{
sayi = random.Next(1, 100);
listBox1.Items.Add(sayi);
}
}
private void button1_Click(object sender, EventArgs e)
{
int kucuk, buyuk;
int buyukIndeks = 0;
kucuk = Convert.ToInt32(listBox1.Items[0]);
buyuk = Convert.ToInt32(listBox1.Items[0]);
int sayi;
for (int i = 0; i < listBox1.Items.Count; i++)
{
sayi = Convert.ToInt32(listBox1.Items[i]);
if (buyuk sayi)
{
kucuk = sayi;
}
}
label1.Text = “En Büyük Sayı : ” + buyuk;
label2.Text = “En Küçük Sayı : ” + kucuk;
listBox1.SelectedIndex = buyukIndeks;
}
}
}
teşekkürler