c# - 使用 if/then/else 来翻转 boolean 值或否定是否更好?

标签 c# compiler-construction boolean

我能否像使用 if/then/else 一样有效地使用一个语句切换 boolean 值?

在进入我的应用程序的另一段代码中发现了这一点...

    private void whatever()
    {
        ////
        //// a bunch of stuff
        ////

        if (SomeBooleanValue)
        {
            SomeBooleanValue= false;
        }
        else
        {
            SomeBooleanValue = true;
        }
    }

出于好奇,我尝试了这个...

    private void whatever_whatever()
    {
        //// 
        //// the same stuff
        //// 

        SomeBooleanValue = !SomeBooleanValue;
    }

...并在调试中遍历它,似乎我得到了相同的结果。

是否有充分的理由使用 if/then/else 而不是单行方式?

最佳答案

Is there a good reason to use the if/then/else instead of the single line way

我想不到。对于大多数程序员来说,使用 ! 运算符更简洁、更直观。

关于c# - 使用 if/then/else 来翻转 boolean 值或否定是否更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327984/

相关文章:

c# - 如何使用 Json.NET 对特定属性进行驼峰式大小写?

c# - WPF 使用异步方法更新 ListBox 中的项目源

c - 为什么有些编译器优化 if(a>0) 而不是 if(*(&a)>0)?

javascript - 使用 `status == true` 时, boolean 条件始终为假

python - 如何使这个函数能够使用 numpy 数组作为参数并在 python 中返回一个数组?

objective-c - 当我用 BOOL 填充数组时发出警告

c# - 为什么我得到异常 : A blocking operation was interrupted by a call to WSACancelBlockingCall?

c# - 从日期列表创建日期范围

c - 用于指定 C 枚举大小的 GCC/Clang/MSVC 扩展?

optimization - 现代优化编译器如何确定何时优化?