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