IF语句中的错误(C# Visual Studio)[已关闭]

xdnvmnnf  于 2023-02-09  发布在  C#
关注(0)|答案(2)|浏览(190)

**已关闭。**此问题为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();
u0sqgete

u0sqgete1#

if语句的条件后面有一个分号。请将其删除,使其成为:

if (a > 12 && a < 19)
{
  // ...

如果您想知道为什么红色下划线直到}之后才出现,这是因为C#中的if语句允许后跟一条语句。在本例中,该语句为空,并以;结束。这与大括号和Console.WriteLine相结合,使得else不属于if。这是不允许的,并在该点触发红色下划线。

pwuypxnk

pwuypxnk2#

if后面有分号

if (a > 12 && a < 19);

把它拿掉就像

if (a > 12 && a < 19)

相关问题