为了账号安全,请及时绑定邮箱和手机立即绑定

[Flags]枚举属性在C#中意味着什么?

[Flags]枚举属性在C#中意味着什么?

桃花长相依 2019-05-28 16:32:45
[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更容易,等等。它对您的代码没有影响,因为它们都是在编译时完成的


查看完整回答
反对 回复 2019-05-28
  • 3 回答
  • 0 关注
  • 2449 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信