每当我进行大量测试以查看我的对象是否为null时,我是否应该使用Nullable类型?
例如,通过使用“Object == null”或创建Nullable类型然后检查Object.hasValue来进行检查是否更好?
基本上,如果我可以只检查“Object == null”,为什么Nullables是首选?我理解简单类型的情况可能是哪种情况,而不是复杂类型?
答案 0 :(得分:0)
来自Using Nullable Types (C# Programming Guide)
有关何时可以使用可空类型的示例,请考虑普通布尔变量如何具有两个值:true和false。没有任何价值表示" undefined"。在许多编程应用程序中,最值得注意的是数据库交互,变量可以以未定义的状态存在。例如,数据库中的字段可能包含值true或false,但它也可能根本不包含任何值。类似地,引用类型可以设置为null以指示它们未初始化。