gpt4 book ai didi

c# - 使用整数作为枚举有什么意义

转载 作者:太空狗 更新时间:2023-10-29 20:22:08 25 4
gpt4 key购买 nike

为什么很多人用这种方式做枚举:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com