我需要C#操作员的帮助

我需要C#操作员的帮助,c#,.net,operators,xor,C#,.net,Operators,Xor,我有一个比较两个布尔值的程序,比如conditionX和conditionY 两者最初都设置为false,但经过一系列切换后,其中至少有一个变为true 我需要测试conditionX和conditionY。如果其中一个结果为真,则测试返回真,但如果两个结果都返回假,则测试返回假 这是我需要帮助的部分。如果两者都返回true,则测试必须返回FALSE 在这里,我画了一个空白。我知道AND运算符只会在两者都为true时返回true,而OR运算符则会在至少其中一个返回true时返回true 是否有一

我有一个比较两个布尔值的程序,比如conditionX和conditionY

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

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

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

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


是否有一个运算符在两个运算符都返回true/false时返回false,但在至少其中一个运算符为true时返回true?

如果您知道true==1和false==0,则可以应用位异或
^
。否则干脆用

(a||b)&&(!a||!b)
使用异或

conditionX ^conditionY

您可以使用
^
运算符

试试异或

if(statement1 ^ statement2)
    doSomething();

试试这个:
conditionX!=条件

使用下面的首选条件。它们是根据我的喜好列出的

conditionX ^ conditionY
// OR
conditionX != conditionY
// OR
(conditionX || conditionY) && !(conditionX && conditionY)

在C#中,
^
用于布尔运算,而不必担心“真”或“假”在数字上代表什么。为什么-1(+1,因为我认为它是bizare)@Rune,我没有DV,但运算符不是
正斜杠反斜杠
。这是插入符号:
^
是我的错。实际上我指的是插入符号。对不起,伙计们。但是我的链接指向正确的一个。是的,我修正了帖子。你的意思很明显,即使你没有使用正确的角色。