重複の可能性:
Enum フラグ属性
Windows フォームで、アンカーを含むコントロールを使用すると、同時に複数の列挙型を設定できることがわかりました。
私はそれをやろうとしていましたが、まだ達成していません:
enum Foo
{
A,
B,
C
}
Foo foo = A | B; // here just receive the last one
これを行うことは可能ですか?
重複の可能性:
Enum フラグ属性
Windows フォームで、アンカーを含むコントロールを使用すると、同時に複数の列挙型を設定できることがわかりました。
私はそれをやろうとしていましたが、まだ達成していません:
enum Foo
{
A,
B,
C
}
Foo foo = A | B; // here just receive the last one
これを行うことは可能ですか?
Flags 属性を使用します。
フラグ:
[Flags]
enum Days2
{
None = 0x0,
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}
はい、これは Flags 属性です。
[Flags]
enum Foo
{
A = 1,
B = 2,
C = 4
}
var foo = Foo.A | Foo.B;