我想知道有没有办法将异或(对于两个操作数称为 XOR)运算符应用于多个谓词?
例如p
,假设q
和r
是三个谓词(换句话说,布尔变量)。我想写一个if
这样的条件:
if ((p || q || r) && !(p && q && r))
即,如果至少其中一个为真但不是全部为真,我希望条件为真。
显然if (p ^ q ^ r)
行不通(考虑这种情况p=true
,q=true
和r=false
)
谢谢你。
我对c语言有一个很好的答案,但我很高兴知道c#中是否有解决方案?