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