【发布时间】:2010-12-07 22:38:50
【问题描述】:
我试图了解为什么这两个代码示例的行为不同。我一直相信 If() 函数可以模仿 If 语言功能。还是我正在查看导致此问题的 Nullable(Of Integer) 行为?
示例 #1:
If Not String.IsNullOrWhiteSpace(PC.SelectedValue) Then
Dim pcFilter1 As Integer? = CInt(PC.SelectedValue)
Else
Dim pcFilter1 As Integer? = Nothing
End If
示例 #2:
Dim pcFilter2 As Integer? = If(Not String.IsNullOrWhiteSpace(PC.SelectedValue),
CInt(PC.SelectedValue),
Nothing)
结果:
pcFilter1 = 没有
pcFilter2 = 0
【问题讨论】:
标签: .net vb.net integer nullable