試圖找到一個小神祕的底部。條件語句產生不同的結果,然後如果然後
我有以下if語句:
Dim myVal As Nullable(Of Guid)
myVal = If(vendor.Address.ID = Guid.Empty, Nothing, vendor.Address.ID)
的myVal
終值這裏,莫名其妙地,Guid.Empty
。
如果我寫相同的代碼如下:
Dim myVal As Nullable(Of Guid)
If(vendor.Address.ID = Guid.Empty) Then
myVal = Nothing
Else
myVal = vendor.Address.ID
End If
爲什麼不同?
試試這個:'如果(vendor.Address.ID.Equals(Guid.Empty),沒什麼, vendor.Address.ID)' – asawyer
@Blam你能澄清你的意思嗎? – asawyer
@Blam:你能澄清你的意思嗎?我以爲我在做2,是不是條件在VB中工作的方式? –