none
Özel durum işlenemedi , System.ArgumentOutOfRangeExceotion:'InvalidArgument='5' değeri 'index' için geçerli değil. HATASI ALIYORUM RRS feed

  • Soru

  • Yaptığım kodda textboxla sayı girişi alıcak aldığı sayıları diziye atıcak ve listboxda göstericek ve bunların hepsini buton 1 e bağlı gerçekleştiricek buraya kadar sıkıntı yok gayet çalışıyor sorunsuz.

    daha sonra dizideki en büyük ve en küçük sayıları buldurup arasındaki farkı hesaplatıp label asonucu yazdırmaya çalıştım ancak 

    burada yukarda bahsettiğim "Özel durum işlenemedi , System.ArgumentOutOfRangeExceotion:'InvalidArgument='5' değeri 'index' için geçerli değil. " hatasını alıyorum.

    kod kısmı ise şöyle:

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            float grs_sayilar;
            float[] zaman = new float[50];
            private void Button1_Click(object sender, EventArgs e)
            {
                grs_sayilar = Convert.ToSingle(textBox1.Text);
                listBox1.Items.Add(grs_sayilar);
                textBox1.Text = "";
            }
            private void Button2_Click(object sender, EventArgs e)
            {
                listBox1.Sorted = true;
            }
            private void Button3_Click(object sender, EventArgs e)
            {
                int enBuyuk = Convert.ToInt32(listBox1.Items[0]), sayi;
                for (int i = 0; i <= listBox1.Items.Count; i++)
                {
                    sayi = Convert.ToInt32(listBox1.Items[i]);
                    if (sayi > enBuyuk)
                    {
                        enBuyuk = sayi;
                    }
                }
                label5.Text = "" + enBuyuk;

                int enKucuk = Convert.ToInt32(listBox1.Items[0]),sayi2;
                for(int i = 0; i <= listBox1.Items.Count; i++)
                {
                    sayi2 = Convert.ToInt32(listBox1.Items[i]);
                    if (sayi2 < enKucuk)
                    {
                        enKucuk = sayi2;
                    }

                }label2.Text = "" + enKucuk;
            }

    2 Temmuz 2019 Salı 07:45

Tüm Yanıtlar

  • Nedir bu egzersiz falan mı yapıyorsunuz yoksa ödev falan mı?

    Array ile çalışırken dikkatli olmalısınız, çünkü tüm kontrol sizde olmalı, yeri açılmamış bir elemana ulaşmaya çalıştığınızda bu hata oluşur. Eğer imkanınız varsa bunun yerine IEnumerble ve Linq kullansanız herşey çok rahat olacaktır.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    2 Temmuz 2019 Salı 08:20
    Moderatör