2012-09-26 115 views

回答

0

我想通了。我需要做的

IF(不test1.Equals(测试2))

+0

接受你的答案,如果它是正确的。 – Yatrix

0

将值与空值进行比较通常会返回False

无法比较这些值,因为其中一个值不足,所以=<>运算符将返回False

+1

这是关于VB如何工作的真实声明,但在C#!=中将返回True。不协调和混乱。 – Mike

4

与C#中,不等于运营商,这并不工作。相反,使用Nullabe.Equals()

Dim test1 As Decimal? = Nothing 
Dim test2 As Decimal? = 5D 

If (Nullable.Equals(test1, test2) = False) Then 
    Console.WriteLine("not equal") 
Else 
    Console.WriteLine("equal") 
End If