我的表单和数据之间经常有逆逻辑。我正在寻找最简单(最优雅)的方法来将一些布尔值从true更改为false,反之亦然 我知道,如果他们看到这样的代码,很多人都会生气:
if (c)
{
return false;
}
else
{
return true;
}
或类似的东西:
编辑:
对不起,我的代码示例不好。
如何以更优雅的方式找到布尔值的反转值?
myMethod(!op.checkBoxSamoSaKol.Checked) // Is this possibile
答案 0 :(得分:11)
我想你会发现它被称为'not'运算符。
return !CheckBoxOnContolOnForm.Checked;
答案 1 :(得分:4)
如果你想返回,就这样做吧
return CheckBoxOnContolOnForm.Checked;
如果要反转布尔值,最简单的是这种语法:
myBool = !myBool;
修改强>
在你的情况下,我看到你想要在检查时返回false。在这种情况下,它应该写成这样:
return !CheckBoxOnContolOnForm.Checked;
答案 2 :(得分:0)
最好的表达方式(如ØyvindBråthen)建议如下
return !CheckBoxOnContolOnForm.Checked;