如何不得不同时鼓励两者都不是真的?

时间:2017-04-17 00:23:11

标签: boolean boolean-logic boolean-expression

这看起来很简单,但出于某种原因它逃脱了我。 我有两个bool和两个返回bool的方法。我希望如果bool1设置为true,bool2将设置为false,反之亦然。以下是代码中的外观。

bool b1, b2;
b1 = b1 ^ GUILayout.Button();
b2 = b2 ^ GUILayout.Button();

在框架上单击该按钮,该方法返回true。我使用XOR(^)的方式使按钮切换为true和false。

2 个答案:

答案 0 :(得分:0)

如果bool总是彼此相反,那为什么要使用两个?

我们所讨论的bool是ballBlueballGreen(在我们的世界中,我们只能有一个或另一个 - 没有红球),对于任何给定的球,只有一个可以是真的,另一个必须是假的。

在这种情况下,我们可以简单地使用ballBlue:如果值为true,则球必须为蓝色。如果不是,那么暗示球是绿色的。

答案 1 :(得分:0)

我认为你需要布尔反转

b1 =  MethodThatReturnsBool1();
b2 = (!b1)

b2 = MethodThatReturnsBool2();
b1 = (!b2)