更改布尔值的简便方法

时间:2010-11-10 10:41:37

标签: c#

我的表单和数据之间经常有逆逻辑。我正在寻找最简单(最优雅)的方法来将一些布尔值从true更改为false,反之亦然 我知道,如果他们看到这样的代码,很多人都会生气:

if (c)
{
    return false;
}
else
{
    return true;
}

或类似的东西:

编辑:

对不起,我的代码示例不好。
如何以更优雅的方式找到布尔值的反转值?

myMethod(!op.checkBoxSamoSaKol.Checked) // Is this possibile

3 个答案:

答案 0 :(得分:11)

我想你会发现它被称为'not'运算符。

return !CheckBoxOnContolOnForm.Checked;

答案 1 :(得分:4)

如果你想返回,就这样做吧

return CheckBoxOnContolOnForm.Checked;

如果要反转布尔值,最简单的是这种语法:

myBool = !myBool;

修改

在你的情况下,我看到你想要在检查时返回false。在这种情况下,它应该写成这样:

return !CheckBoxOnContolOnForm.Checked;

答案 2 :(得分:0)

最好的表达方式(如ØyvindBråthen)建议如下

return !CheckBoxOnContolOnForm.Checked;