c# - 我需要有关 C# 运算符的帮助

标签 c# .net operators xor

我有一个程序可以比较 2 个 bool 值,比如 conditionX 和 conditionY。

两者最初都设置为 false,但经过一系列切换后,至少其中一个变为 true。

我需要同时测试 conditionX 和 conditionY。如果其中一个结果为真,则测试返回真,但如果两者都返回假,则测试返回假。

这是我需要帮助的部分。如果它们都返回 true,则测试必须返回 FALSE。

而且,在这里,我画了一个空白。我知道 AND 运算符只有在两者都为真时才返回真,而 OR 运算符只有在其中至少一个返回真时才返回真。

是否有一个运算符,如果它们都返回 true/false,则返回 false,但如果其中至少一个为 true,则返回 true?

最佳答案

尝试异或

if(statement1 ^ statement2)
    doSomething();

关于c# - 我需要有关 C# 运算符的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6866939/

相关文章:

c# - 如何使用 protobuf-net 或其他序列化程序序列化第 3 方类型?

SQL Server * =运算符

c# - 卡在列表<>

C# 使用 LINQ 读取和汇总文本文件

c# - 为什么当代码稍微重构时 AsyncLocal<T> 返回不同的结果?

c# - 使用 [Flags] 属性定义 C# 枚举的多种方法?

c# - 7 秒 EF 启动时间,即使对于微小的 DbContext

C# 清除 session

c - 运算符前面的点在 C 中是什么意思?

openerp - Openerp/Odoo 中有哪些可用的域运营商?