|
1
6
使用
也可以将其设置为0以外的其他值-因为它基于int,所以可以将其设置为-1,并将第一个有效值设置为1:
在代码中,您可以轻松地检查传入的这个值,并抛出一个描述性异常。 不需要可为null的枚举类型,且其表达能力较差。它要求代码的用户意识到这一点并检查空值。 |
|
2
0
很难得出结论,你的应用程序中有很多因素会影响这一点。我倾向于只将枚举值定义为0,而不在枚举中指定零值。
这提供了sentinel值的好处,而不会污染枚举。 |
|
3
0
|
|
|
4
0
另一个选项是将第一个值设置为1,因为它最初是0。
我认为你的情况都可以接受!这将取决于你的情况。使用用户界面时,第一个带有“None”值的示例 有可能 更容易使用。但是,Nullable提供了有关如何使用变量的更多信息。 |
|
|
H.v.M. · 为最后一个枚举值指定不同的变量值 4 年前 |
|
|
JimmyDiJim · 在声明后定义枚举变量 8 年前 |
|
|
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 8 年前 |
|
|
Vivek Shukla · 在中间添加枚举 8 年前 |
|
|
DannyD · 如何访问typescript中的枚举名称 8 年前 |