代码之家  ›  专栏  ›  技术社区  ›  adopilot

更改布尔值的简单方法

c#
  •  0
  • adopilot  · 技术社区  · 14 年前


    我知道很多人看到这样的代码会很生气:

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

    编辑:

    对不起,我的代码样本不好。

    myMethod(!op.checkBoxSamoSaKol.Checked) // Is this possibile
    
    3 回复  |  直到 7 年前
        1
  •  11
  •   Paul Ruane    14 年前

    我想你会发现那叫“不”接线员。

    return !CheckBoxOnContolOnForm.Checked;
    
        2
  •  4
  •   Øyvind Bråthen    14 年前

    如果你想回来,就这样做

    return CheckBoxOnContolOnForm.Checked;
    

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

    myBool = !myBool;
    

    编辑

    在你的情况下,我看到你想返回假,如果它被检查。在这种情况下,应该这样写:

    return !CheckBoxOnContolOnForm.Checked;
    
        3
  •  0
  •   Anindya Chatterjee    14 年前

    最好的表达式是(如yvind Brthen)建议如下

    return !CheckBoxOnContolOnForm.Checked;