我需要有关 C# 运算符的帮助
我有一个程序可以比较两个布尔值,例如,conditionX 和conditionY。
两者最初都设置为 false,但经过一系列切换后,至少其中一个变为 true。
我需要测试条件X 和条件Y。如果其中任何一个结果为 true,则测试返回 true,但如果两者都返回 false,则测试返回 false。
这是我需要帮助的部分。如果两者都返回 true,则测试必须返回 FALSE。
而且,在这里,我画了一个空白。我知道 AND 运算符只有在两者都为 true 时才会返回 true,而 OR 运算符只有在其中至少一个返回 true 时才会返回 true。
是否有一个运算符,如果两者都返回 true/false,则返回 false,但如果至少其中一个为 true,则返回 true?
I've got a program that compares 2 boolean values, say, conditionX, and conditionY.
Both are initially set to false, but after a series of switches at least one of them becomes true.
I need to test both conditionX and conditionY. If either one of them comes out as true, then the test returns true, but if both of them return false, the test returns false.
And here's the part I need help with. If both of them return true, the test MUST return FALSE.
And, here, I'm drawing a blank. I know the AND operator will only return true, if both are true, while the OR operator will return true if at least one of them returns true.
Is there an operator that will return false if both of them return true/false, but will return true if at least one of them is true?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
尝试异或
Try XOR
使用异或
Use an xor
您可以使用
^
运算符。http://msdn.microsoft.com/en -us/library/zkacc7k1%28v=VS.100%29.aspx
You can Use the
^
operator.http://msdn.microsoft.com/en-us/library/zkacc7k1%28v=VS.100%29.aspx
使用下面的首选之一。它们是根据我的喜好列出的。
Use the preferred one from below. They are listed as per my preference.
试试这个:
conditionX != conditionY
。Try this:
conditionX != conditionY
.如果您知道 true==1 和 false==0,那么您可以应用按位异或
^
。否则只需使用if you know that true==1 and false==0, then you can appily a bitwise xor
^
. otherwise simply use异或
XOR