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