【发布时间】:2012-04-20 06:29:13
【问题描述】:
可能重复:
Enum Flags Attribute
我在 Windows 窗体中看到,当您使用包含 Anchor 的控件时,您可以同时设置多个枚举。
我正在尝试这样做,但我还没有完成:
enum Foo
{
A,
B,
C
}
Foo foo = A | B; // here just receive the last one
可以这样做吗?
【问题讨论】:
可能重复:
Enum Flags Attribute
我在 Windows 窗体中看到,当您使用包含 Anchor 的控件时,您可以同时设置多个枚举。
我正在尝试这样做,但我还没有完成:
enum Foo
{
A,
B,
C
}
Foo foo = A | B; // here just receive the last one
可以这样做吗?
【问题讨论】:
是的,这是标志属性。
[Flags]
enum Foo
{
A = 1,
B = 2,
C = 4
}
var foo = Foo.A | Foo.B;
【讨论】:
标志:
[Flags]
enum Days2
{
None = 0x0,
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}
【讨论】: