c#booleans:如果第一个布尔值为true而第二个为false,则返回true

S.D*_*Dan -2 c# if-statement boolean

我正在学习C#并尝试过这个问题.请看下面问题下面的两次尝试,有人可以指出我在哪里/怎么出错了吗?谢谢.

尝试1:
如果第一个布尔值为真且第二个布尔值为假,则返回true.

public static bool ReturnTrueAndFalse(bool boolean1, bool boolean2)
{
    if (boolean1 = true && (boolean2 = false))
    {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

尝试2:

public static bool ReturnTrueAndFalse(bool boolean1, bool boolean2)
{
    boolean1 = true;
    boolean2 = false;
    return boolean1 && boolean2;
}
Run Code Online (Sandbox Code Playgroud)

Tik*_*kes 5

单个=设置变量.你需要使用双倍.

此外,你可以稍微重写一下.

public static bool ReturnTrueAndFalse(bool boolean1, bool boolean2)
{
    return boolean1 && !boolean2;
}
Run Code Online (Sandbox Code Playgroud)

如果你想保留它,就像这样:

public static bool ReturnTrueAndFalse(bool boolean1, bool boolean2)
{
    if (boolean1 == true && boolean2 == false)
    {
        return true;
    }

    return false;
    }
}
Run Code Online (Sandbox Code Playgroud)