给定以下代码:
Dim widthStr As String = Nothing
这有效 -width
分配Nothing
:
Dim width As Nullable(Of Double)
If widthStr Is Nothing Then
width = Nothing
Else
width = CDbl(widthStr)
End If
但这不会 -width
变成0.0
(尽管它在逻辑上似乎是相同的代码):
Dim width As Nullable(Of Double) = If(widthStr Is Nothing, Nothing, CDbl(widthStr))
为什么?我能做些什么让它发挥作用吗?