入站循环控制变量越界?

时间:2018-08-22 08:58:30

标签: c#

您好:)我是新手程序员,请帮助我解决错误“索引超出数组范围”我认为我正在考虑要用作lcv的值高于该值数组大小。我非常感谢解决方案的简单性。

static void Main(string[] args)
        {
            Console.WriteLine("enter a number");
            /**********************************************************/
            string inputString = Console.ReadLine();
            int inputNum;
            int.TryParse(inputString, out inputNum);
            int[] divisorsArray = new int[inputNum -2];
            int[] filteredArray = new int[] { };
            int divisor = 1;
            int yum = 0;
            /**********************************************************/
            for (int i = 0; i < inputNum -2; i++)
            {

                if ( divisor != inputNum && inputNum % divisor == 0)
                    divisorsArray[i] = divisor;                  
                Console.WriteLine(divisorsArray[i]);
                divisor++;
                if (divisorsArray[i]>0)
                {

                    filteredArray[yum] = divisorsArray[i];
                    yum++;
                }
            }
            Console.ReadKey();

        }

0 个答案:

没有答案