我什么时候应该使用Nullable <object>类型?</object>

时间:2015-03-10 10:41:00

标签: c# object nullable

每当我进行大量测试以查看我的对象是否为null时,我是否应该使用Nullable类型?

例如,通过使用“Object == null”或创建Nullable类型然后检查Object.hasValue来进行检查是否更好?

基本上,如果我可以只检查“Object == null”,为什么Nullables是首选?我理解简单类型的情况可能是哪种情况,而不是复杂类型?

1 个答案:

答案 0 :(得分:0)

来自Using Nullable Types (C# Programming Guide)

有关何时可以使用可空类型的示例,请考虑普通布尔变量如何具有两个值:true和false。没有任何价值表示&#34; undefined&#34;。在许多编程应用程序中,最值得注意的是数据库交互,变量可以以未定义的状态存在。例如,数据库中的字段可能包含值true或false,但它也可能根本不包含任何值。类似地,引用类型可以设置为null以指示它们未初始化。