我有:VB.NET - 想添加兩個可爲空的類型 - 如何? (即VAR1 + VAR2其中兩個是可空的和vari1 =無,VAR2 = 5個結果中的任何內容)
Dim nVar1 As Long?
Dim nVar2 As Long?
Dim nVarSum As Long?
nVar1 = Nothing
nVar2 = 5
nVarSum = nVar1 + nVar2
我寧願結果結束與nVarSum爲5,而不是沒有。
我明白如果你添加一些東西到一個未知的值,你會以「somthing + unknown」結尾或者 x + 5總是等於「x + 5」而不是「5」,因爲你仍然帶着未知的值「X」。
但是,在這種情況下,如何有效地將未知或無作爲零作爲加法的目的呢?
謝謝! (基本上發生的是,最終用戶向我們發送一個數據文件,這個代碼解析該文件,然後將15個字段合併在一起,如果用戶將這些字段留空而不是給它們分配一個零,我需要把它看作是這個加法操作的零,但是所有剩下的代碼需要繼續把它看作一個Nothing值,因爲用戶沒有實際提交零...他們提交空白或沒有任何內容)
另一個原因使用C#'nVarSum =(nVar1ϵ 0)+ nVar2' – 2010-08-27 16:05:28
@Binary,VB的語法正如這裏簡潔。 'nVarSum = If(nVar1,0)+ nVar2' – JaredPar 2010-08-27 16:09:53
++的確如此! (項目維護,否則我會在c#中完成它) – Maxer 2010-08-27 16:11:57