[Flags]枚举属性在C#中意味着什么?我不时会看到如下的枚举:[Flags]public enum Options {
None = 0,
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8}我不明白[Flags]-attribute 到底是做什么的。任何人都可以发布一个很好的解释或示例?
3 回答
慕森王
TA贡献1777条经验 获得超3个赞
你也可以这样做
[Flags]public enum MyEnum{
None = 0,
First = 1 << 0,
Second = 1 << 1,
Third = 1 << 2,
Fourth = 1 << 3}我发现位移比输入4,8,16,32更容易,等等。它对您的代码没有影响,因为它们都是在编译时完成的
- 3 回答
- 0 关注
- 2502 浏览
添加回答
举报
0/150
提交
取消
