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

发布于 2024-11-26 18:48:51 字数 389 浏览 2 评论 0原文

我有一个程序可以比较两个布尔值,例如,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

稚然 2024-12-03 18:48:51

尝试异或

if(statement1 ^ statement2)
    doSomething();

Try XOR

if(statement1 ^ statement2)
    doSomething();
一场信仰旅途 2024-12-03 18:48:51

使用异或

conditionX ^conditionY

Use an xor

conditionX ^conditionY
千里故人稀 2024-12-03 18:48:51

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

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

Use the preferred one from below. They are listed as per my preference.

conditionX ^ conditionY
// OR
conditionX != conditionY
// OR
(conditionX || conditionY) && !(conditionX && conditionY)
挽心 2024-12-03 18:48:51

试试这个:conditionX != conditionY

Try this: conditionX != conditionY.

为人所爱 2024-12-03 18:48:51

如果您知道 true==1 和 false==0,那么您可以应用按位异或 ^。否则只需使用

(a||b)&&(!a||!b)

if you know that true==1 and false==0, then you can appily a bitwise xor ^. otherwise simply use

(a||b)&&(!a||!b)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文