1

重複の可能性:
Enum フラグ属性

Windows フォームで、アンカーを含むコントロールを使用すると、同時に複数の列挙型を設定できることがわかりました。

私はそれをやろうとしていましたが、まだ達成していません:

enum Foo
{
    A,
    B,
    C
}

Foo foo = A | B;   // here just receive the last one

これを行うことは可能ですか?

4

2 に答える 2

4

Flags 属性を使用します。

フラグ:

[Flags]
enum Days2
{
    None = 0x0,
    Sunday = 0x1,
    Monday = 0x2,
    Tuesday = 0x4,
    Wednesday = 0x8,
    Thursday = 0x10,
    Friday = 0x20,
    Saturday = 0x40
}
于 2012-04-06T17:23:49.113 に答える
1

はい、これは Flags 属性です。

[Flags]
enum Foo 
{ 
  A = 1, 
  B = 2, 
  C = 4 
}


var foo = Foo.A | Foo.B;

詳細はこちら: What does the [Flags] Enum Attribute mean in C#?

于 2012-04-06T17:24:53.553 に答える