作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
为什么很多人用这种方式做枚举:
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,
Manager,
Admin,
Operator
}
也许这与遗留规范完全一致,或者我们可以说
public enum EmployeeRole {
None = 0,
Manager = 1,
Admin = 2,
Operator = 3
}
现在更容易阅读我们是否符合遗留规范。
关于c# - 使用整数作为枚举有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961635/
我是一名优秀的程序员,十分优秀!