-9

我在 c# 中有三个布尔值。每个都允许打开不同的菜单。但是,在任何给定时间,只有一个可能是真的。因此,如果我按下一个按钮并且该按钮将相应的布尔值设置为相应的菜单,但我想要一个巧妙的检查,如果它们为真,则在将该布尔值设置为真之前将其变为假。不确定这是否有意义。感谢您提前提供任何帮助。

4

2 回答 2

7

听起来你想要一个变量,可能使用枚举:

public enum ActiveMenu
{
    None,
    Settings,
    MainMenu,
    OtherMenu
}

然后有一个 type 的变量,ActiveMenu显然它一次只能保存一个值。这感觉比拥有三个独立的(但密不可分的)布尔变量更明智。

于 2012-04-25T18:19:29.583 回答
4

将所有三个布尔值设为假,然后将所需的一个设为真。

于 2012-04-25T18:17:08.797 回答