初学者试图使用其他陈述C#?

Joe*_*oeW 1 c# if-statement

我是一名学生第一次参加计算机课程,我一直试图"破解"这个课程多年(我对此很新......抱歉!).我似乎无法构建一个简单的if/else语句,如果满足条件,它会写出一个肯定的响应,如果不满足,则会写一个否定的响应.但是我得到了错误:无效的表达式术语'else'
只有赋值,调用,递增,递减和新对象表达式才能用作语句

对不起,如果这没有意义,我很困惑!:(

static void Main(string[] args)
{
    Console.WriteLine("Do you like bananas?");
    Console.ReadLine();
    if (Console.ReadLine() == "Yes") ;
    {
        Console.WriteLine("Thanks for your time!");
    }
    else;
    {
        Console.WriteLine("Oh okay.");
    }
 }
}
Run Code Online (Sandbox Code Playgroud)

}

dux*_*x-- 7

你需要删除else后面的分号.一般来说

if (condition) 
{
 //code
}
else 
{
 //code
}
Run Code Online (Sandbox Code Playgroud)

如果你有多个条件可以满足你的需要

if (condition)
{
 //code
}
else if (condition 2)
{
 //code
}
else 
{
 //code
}
Run Code Online (Sandbox Code Playgroud)

如果上面没有满足任何条件,则使用最后一个else,它就像默认行为一样

此外,您只需要一行代码就可以使用大括号

if (condition) DoInterestingStuff();
else DoNotDoInterestingStuff();
Run Code Online (Sandbox Code Playgroud)

一些示例条件(使用不明确的if语句进行说明):

if (bananas == true)
if (bananas) // same as above
if (bananas != false) // not equal to false, thus true
if (totalBananas >= 10)
Run Code Online (Sandbox Code Playgroud)