爲什麼第一個if語句的結果爲true?我知道如果我使用「是」而不是「=」,那麼它不會評估爲真。如果我用「Foo」替換String.Empty,它不會計算爲true。 String.Empty和「Foo」都具有相同類型的字符串,那麼爲什麼一個評估爲真,另一個不是?Nothing = String.Empty(爲什麼它們相等?)
//this evaluates to true
If Nothing = String.Empty Then
End If
//this evaluates to false
If Nothing = "Foo" Then
End If
您是否在使用'.Equals()'方法進行比較? – Amber 2010-04-13 21:14:44
我添加了一個代碼片段。實際上我並不需要在null和空字符串之間進行比較,我只是很好奇爲什麼該語句的計算結果爲true。 – 2010-04-13 21:25:44