|
1
6
使用
也可以将其设置为0以外的其他值-因为它基于int,所以可以将其设置为-1,并将第一个有效值设置为1:
在代码中,您可以轻松地检查传入的这个值,并抛出一个描述性异常。 不需要可为null的枚举类型,且其表达能力较差。它要求代码的用户意识到这一点并检查空值。 |
|
2
0
很难得出结论,你的应用程序中有很多因素会影响这一点。我倾向于只将枚举值定义为0,而不在枚举中指定零值。
这提供了sentinel值的好处,而不会污染枚举。 |
|
3
0
|
|
|
4
0
另一个选项是将第一个值设置为1,因为它最初是0。
我认为你的情况都可以接受!这将取决于你的情况。使用用户界面时,第一个带有“None”值的示例 有可能 更容易使用。但是,Nullable提供了有关如何使用变量的更多信息。 |
|
Dee J. Doena · 比较两个空可空值 9 年前 |
|
|
iuliu.net · “?.”操作符除了检查null之外还做其他什么吗? 10 年前 |
|
|
Konrad Viltersten · 如何让EF理解某些列不可为空? 10 年前 |
|
|
Martin Senne · SparkSQL:如何处理用户定义函数中的空值? 10 年前 |
|
|
Muhammad Nasir · 空对象设计模式与空对象检查 10 年前 |
|
|
checketts · 从可空对象创建流的惯用方法 11 年前 |