-9

C# には 3 つのブール値があります。それぞれで異なるメニューを開くことができます。ただし、常に 1 つだけが true になります。したがって、ボタンを押すと、そのボタンが対応するブール値を対応するメニューに true にしますが、そのブール値を true にする前に、他のものが true の場合は false にする滑らかなチェックが必要です。これがあまり意味があるかどうかはわかりません。事前に助けてくれてありがとう。

4

2 に答える 2

7

おそらく列挙型を使用して、1つの変数が必要なようです。

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

次に、タイプの変数を作成しますActiveMenu。これは、明らかに一度に1つの値しか保持できません。これは、3つの別々の(しかし密接に絡み合った)ブール変数を持つよりも賢明なアプローチのように感じます。

于 2012-04-25T18:19:29.583 に答える
4

3つのブール値をすべてfalseに設定してから、必要な1つをtrueに設定します。

于 2012-04-25T18:17:08.797 に答える