我正在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();
答案 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)