【发布时间】:2018-08-16 07:21:43
【问题描述】:
我正在寻找一种基于布尔参数反转条件表达式的方法。当然,这可以通过以下方式完成:
public int do(bool b)
{
if (b)
return this.a ? 1 : 0;
else
return this.a ? 0 : 1;
}
但是,将整个函数变成一个单行函数会很有帮助。所以,就逻辑表达式而言,我正在寻找一个操作 ∘以某种方式组合a 和b
一个 ∘ b = 一个
一个 ∘ (¬b) = ¬a
问题:有这样的逻辑运算(或运算组合)吗?
【问题讨论】:
-
如果你的方法有一个返回类型会更有意义。看起来您想将
a和b与xnor结合起来,然后将其转换为当前的int。 -
@Damien_The_Unbeliever 我修复了示例代码,谢谢。
-
好吧,看起来如果
b == this.a那么你想返回true,否则返回false。为什么不直接检查b和this.a?
标签: c# logical-operators