猿问

C# If-else 编译错误}

我刚开始使用 C#,我被编译错误弄糊涂了。这是代码:


namespace Control_Flow_1

{

    class Program

    {

        static void Main(string[] args)

        {

            string UserInput;

            int Number;


            Console.WriteLine("Bitte geben sie eine Nummer von 1-10 ein");

            UserInput = Console.ReadLine();

            Number = Convert.ToInt32(UserInput);


            if (Number >= 1 && Number <= 10);

            {

                Console.WriteLine("Valid");

            }


            else 

            {

                Console.WriteLine("Invalid");

            }      

        }

    }

}

Console.WriteLine; 之后的 } 似乎由于某种原因执行编译错误,如何解决?


慕盖茨4494581
浏览 168回答 1
1回答

撒科打诨

if (Number >= 1 && Number <= 10); 去掉分号。在if你之后加分号if ()a block of codeelse (with no corresponding if)a block of code分号结束if语句,所以你有一个else没有以前的“浮动”if
随时随地看视频慕课网APP
我要回答