C#If-else编译错误}

时间:2018-05-21 23:04:37

标签: c# if-statement compilation

我刚刚开始使用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之后的};似乎是出于某些原因编译错误,如何解决?

Compile Error:

1 个答案:

答案 0 :(得分:2)

if (Number >= 1 && Number <= 10);摆脱半结肠。

使用if后的半结肠

if ()
a block of code
else (with no corresponding if)
a block of code

半冒号结束if语句,因此你有一个&#34;浮动&#34; else之前没有if