|
1
6
使用
也可以将其设置为0以外的其他值-因为它基于int,所以可以将其设置为-1,并将第一个有效值设置为1:
在代码中,您可以轻松地检查传入的这个值,并抛出一个描述性异常。 不需要可为null的枚举类型,且其表达能力较差。它要求代码的用户意识到这一点并检查空值。 |
|
2
0
很难得出结论,你的应用程序中有很多因素会影响这一点。我倾向于只将枚举值定义为0,而不在枚举中指定零值。
这提供了sentinel值的好处,而不会污染枚举。 |
|
3
0
|
|
|
4
0
另一个选项是将第一个值设置为1,因为它最初是0。
我认为你的情况都可以接受!这将取决于你的情况。使用用户界面时,第一个带有“None”值的示例 有可能 更容易使用。但是,Nullable提供了有关如何使用变量的更多信息。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |