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

前端之家收集整理的这篇文章主要介绍了c# – 使用int作为枚举有什么意义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么很多人都这样做:
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
}

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

原文链接:https://www.f2er.com/csharp/100872.html

猜你在找的C#相关文章