我试图在VB.NET 2010中比较两个类型为nullable(boolean)的变量.其中一个变量的值为False,另一个变量为Nothing.现在我期待以下表达式评估为true,但事实并非如此:
Dim var1 as nullable(of boolean) = False Dim var2 as nullable(of boolean) var2 = Nothing If var1 <> var2 Then msgBox "they are different" End If
为什么我看不到我的MsgBox?我该如何比较两个nullables(布尔值)?
你可以使用
Nullable.Equals
:
Indicates whether two specified
Nullable(Of T)
objects are equal.
If Not Nullable.Equals(var1,var2) Then MsgBox("they are different") End If