【发布时间】:2011-11-06 22:35:52
【问题描述】:
当使用 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 值吗?
【问题讨论】:
标签: vb.net vb.net-2010