加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用int作为枚举有什么意义

发布时间:2020-12-15 08:08:37 所属栏目:百科 来源:网络整理
导读:为什么很多人都这样做: public enum EmployeeRole{ None = 0,Manager = 1,Admin = 2,Operator = 3} 而不只是做: public enum EmployeeRole{ None,Manager,Admin,Operator} 有优势吗? 解决方法 Are there advantages? 可维护性.假设这些整数值最终持久存储
为什么很多人都这样做:
public enum EmployeeRole
{
  None = 0,Manager = 1,Admin = 2,Operator = 3
}

而不只是做:

public enum EmployeeRole
{
  None,Manager,Admin,Operator
}

有优势吗?

解决方法

Are there advantages?

可维护性.假设这些整数值最终持久存储在数据库中.您不希望将来向枚举添加新值,并且值会更改,因为您以改变未指定值的方式插入值.

明晰.显性是一件好事.让我们再说一遍,我们从一些遗留应用程序中读取数据库中的整数.因此代码已经具有特定含义,我们希望明确地与它们对齐.我们可以说

public enum EmployeeRole {
    None,Operator
}

也许这与传统规范完全一致,或者我们可以说

public enum EmployeeRole {
    None = 0,Operator = 3
}

现在更容易阅读我们是否与传统规范对齐.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读