可能重复:
C# 可以将值类型与 null 进行比较
为什么等式运算符重载的 DateTime 和 Decimal 值类型可以与空值进行比较?
我一直认为值类型是不可为空的值,但我可以编写以下代码:
DateTime dateTime = DateTime();
if(dateTime == null)
//do something
编译不会抛出异常,但是比较总是错误的。
先感谢您。
可能重复:
C# 可以将值类型与 null 进行比较
为什么等式运算符重载的 DateTime 和 Decimal 值类型可以与空值进行比较?
我一直认为值类型是不可为空的值,但我可以编写以下代码:
DateTime dateTime = DateTime();
if(dateTime == null)
//do something
编译不会抛出异常,但是比较总是错误的。
先感谢您。