使用If运算符 ( http://msdn.microsoft.com/en-us/library/bb513985(v=VS.100).aspx ) 为System.Nullable对象赋值时,如果结果为 Nothing ( null),然后将 0 分配给对象。
例子:
'Expected value is null (Nothing). Actual value assigned is 0.
Dim x As System.Nullable(Of Integer) = If(1 = 0, 1, Nothing)
如果 x 是一个可以为空的类型,为什么它被分配了默认的整数类型 0。它不应该接收一个 null 值吗?