有没有办法在C#中切换布尔变量的状态?
我知道这是一个简单的解决方案:
bool locked = false;
if (locked == false)
{
locked = true;
}
else
{
locked = false;
}
Run Code Online (Sandbox Code Playgroud)
但是可以在一行中完成这样的事情:
bool locked = false
locked = locked.toggle();
Run Code Online (Sandbox Code Playgroud)
Ger*_*eld 14
你还可以这样做:
locked ^= true;
Run Code Online (Sandbox Code Playgroud)
您可以定义如下扩展方法:
public static class Helpers
{
public static bool Toggle(this bool value)
{
return !value;
}
}
Run Code Online (Sandbox Code Playgroud)
这样您就可以写出更有意义的内容,例如locked = locked.Toggle()
希望能帮助到你