【问题标题】:Easy way to change value of boolean更改布尔值的简单方法
【发布时间】:2010-11-10 10:41:37
【问题描述】:

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

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

或者是这样的:

编辑:

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

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

【问题讨论】:

  • 当然有可能。
  • 你试过了吗?您的代码示例应该可以正常编译。
  • @Øyvind Bråthen 是的,我做到了,但在这期间我已经编辑了我的问题,我不想再次编辑它

标签: c#


【解决方案1】:

我想你会发现它叫做'not'操作符。

return !CheckBoxOnContolOnForm.Checked;

【讨论】:

    【解决方案2】:

    如果你想返回,就这样做

    return CheckBoxOnContolOnForm.Checked;
    

    如果你想反转一个布尔值,最简单的语法是这样的:

    myBool = !myBool;
    

    编辑

    在你的情况下,我看到你想要返回 false 如果它被选中。在这种情况下,它应该这样写:

    return !CheckBoxOnContolOnForm.Checked;
    

    【讨论】:

      【解决方案3】:

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

      return !CheckBoxOnContolOnForm.Checked;
      

      【讨论】:

        猜你喜欢
        • 2013-01-29
        • 2010-10-06
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多