gpt4 book ai didi

.net - 显式设置枚举字段值的优缺点

转载 作者:行者123 更新时间:2023-12-03 23:05:22 25 4
gpt4 key购买 nike

显式设置枚举的字段而不是仅定义它们的名称是否更可取?
例如。 Enum1 与 Enum2 的优缺点是什么?

枚举1:

enum SomeEnum
{
Something1 = 0,
Something2 = 1
}

枚举2:
enum SomeEnum
{
Something1,
Something2
}

附言这个问题与将存储在数据库中的枚举无关,这需要显式设置值。

编辑:
假设所有值都是 0、1 等......它们不是负数或其他东西。

最佳答案

Enum1 和 Enum2 编译为相同的枚举。所以从编程的角度来看,没有区别。从维护的角度来看,可能有也可能没有问题。

一方面,对于 [Flags] 绝对需要声明显式值。枚举;并且它们需要是 2 的幂的值。

另一方面,显式值可以通过创建将来不能或不应更改的值来降低可维护性。

一般来说,我更喜欢不声明显式值,除非这些值本身由于某种原因很重要——例如,如果您的 C# 枚举包装了 C 枚举。

关于.net - 显式设置枚举字段值的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1681285/

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