まず、宣言ってか定義は enum にしないとダメなんだって。
しかも属性つけて値も手動で設定。
Flags 属性のついた enum の判定関数 HasFlag() を使うって。
しかも属性つけて値も手動で設定。
[Flags] // フラグ属性が必須。 public enum hoge { hoge1 = 0x01, hoge2 = 0x02, hoge3 = 0x04, .... }; で、フラグ立てたり落としたりは同じ。 hoge f; f |= hoge.hoge1; f |= hoge.hoge2; .... f &= ~hoge.hoge3; でも、判定がちょっと違う。 if (f.HasFlag(hoge.hoge1) == true) { .... }
Flags 属性のついた enum の判定関数 HasFlag() を使うって。