IF语句中的错误,我不知道为什么(C#Visual Studio)

时间:2019-10-24 21:45:23

标签: c# visual-studio if-statement

我正在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 个答案:

答案 0 :(得分:2)

在if语句的条件后加分号。将其删除为:

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

如果您想知道为什么在}之后才出现红色下划线,那是因为if C#中的语句后面可以有一个语句。在这种情况下,该语句为空,并由;终止。结合使用花括号和Console.WriteLine,可以使else不属于if,这是不允许的,并会触发红色下划线。

答案 1 :(得分:0)

如果出现if,则冒号

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

删除它,就像

if (a > 12 && a < 19)