次のコードが与えられます:
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))
なんで?それを機能させるために私にできることはありますか?