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
}
本文介绍了在.NET中如何利用Flags属性定义可多位标记的枚举类型,通过三种不同的方式展示了如何设置枚举成员的值,并特别强调了使用位移运算符的方法。

被折叠的 条评论
为什么被折叠?



