Flags关键字允许我们在使用.net 枚举变量时,使用多个组合值。
几种写法里,用位移运算符<<的是不是有点意思呢 :)
[Flags]
enum XXFlags
{
None = 0,
A = 1,
B = 2,
C = 4,
D = 8
}
[Flags]
public enum XXFlags
{
None = 0,
A = 0x00000001,
B = 0x00000010,
C = 0x00000100,
D = 0x00001000,
}
[Flags]
public enum XXFlags
{
None = 0,
A = 1 << 0,
B = 1 << 1,
C = 1 << 2,
D = 1 << 3
}