共用方式為


升級建議:避免 Null 傳用

更新:2007 年 11 月

舊版的 Visual Basic 支援 Null 傳用。支援 Null 傳用的前提是在運算式中使用 Null 時,運算式的結果本身將成為 Null。下列範例的每一種情形中,V 的結果都是 Null。

Dim V
V = 1 + Null
V = Null + Right$("SomeText", 1)
V = Right("SomeText", 0)

Visual Basic 2008 不支援 Null 傳用。1+Null 陳述式在 Visual Basic 2008 中會產生不符的型別。此外,Visual Basic 6.0 擁有兩個版本的 Left 函式:傳回字串的 Left$,以及傳回 Variant (可能為 Null) 的 Left,而 Visual Basic 2008 只會有一個版本,即一律傳回字串的 Left。

為了可和 Visual Basic 6.0 及 Visual Basic 2008 相容,您應該撰寫程式碼來測試 Null,而不是依賴 Null 傳用。此外,在 Visual Basic 2008 中,下列函式將不再傳回 Null:

Chr, Command, CurDir, Date, Environ, Error, Hex, LCase, LTrim, Oct, Right, RTrim, Space, Str, Time, Trim, UCase

Null 傳用通常使用於資料庫應用程式,在這些應用程式中您必須檢查資料庫欄位是否包含 Null。在這些情況下,您應該以 IsNull() 函式來檢查結果並執行適當的動作。

請參閱

其他資源

語言升級的建議