-4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ovning_grunder5._1
{
    class Program
    {
        static void Main(string[] args)
        {
            string input;
            int[] tal1;
            int i = 0;
            int count = 0;
            int large = 0;
            Console.WriteLine("Mata in tal och avsluta med 0");
            input = Console.ReadLine();
            while (input != "0")
            {
                tal1[i] = Convert.ToInt32(input); //Error Occurres here after the second input is given.
                input = Console.ReadLine();
                i++;
                Console.WriteLine(tal1[i]);
            }
            while (tal1[count] <= i)
            {
                if (tal1[count] < large)
                {                        
                    large = tal1[count];
                }
                count++;
            }
        }
    }
}

プログラムを実行すると、プログラムに入力ブレークを追加し、エラーが発生"An unhandled exception of type 'System.IndexOutOfRangeException' occurred."します 誰でもこれを修正する方法を知っていますか?

4

2 に答える 2

0

tal1 を配列として宣言していますが、初期化していません。ここでは、配列の代わりに一般的なリストを使用することをお勧めします。

var tal1 = new System.Collections.Generic.List<int>();
于 2013-09-30T16:23:52.487 に答える