**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
三年前关闭了。
Improve this question
我正在Microsoft Visual Studio中学习C#,并尝试执行if语句,但在Console.WriteLine(“{0}是有效年龄”,a)后面的}后面出现红色下划线;我也不知道为什么。
string age;
Console.WriteLine("Enter age: ");
age = Console.ReadLine();
int a = Convert.ToInt32(age);
if (a > 12 && a < 19);
{
Console.WriteLine("{0} is a valid Age", a);
}
else
{
Console.WriteLine("Invalid Age");
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
2条答案
按热度按时间u0sqgete1#
if语句的条件后面有一个分号。请将其删除,使其成为:
如果您想知道为什么红色下划线直到
}
之后才出现,这是因为C#中的if语句允许后跟一条语句。在本例中,该语句为空,并以;
结束。这与大括号和Console.WriteLine相结合,使得else
不属于if
。这是不允许的,并在该点触发红色下划线。pwuypxnk2#
if后面有分号
把它拿掉就像