Empty值
有時需要知道是否已將一個值賦予所建立的變數。在賦值之前,Variant變數具有值Empty。值Empty是異於0、零長度字串("")或Null值的特定值。可用IsEmpty函式測試Empty值:
IfIsEmpty(Z)ThenZ=0
當Variant變數包含Empty值時,可在表示式中使用它;將其作為0或零長度字串來處理,這要根據表示式來定。
只要將任何值(包括0、零長度字串或Null)賦予Variant變數,Empty值就會消失。而將關鍵字Empty賦予Variant變數,就可將Variant變數恢復為Empty。
Null值
Variant資料型別還可包含一特定值:Null。Null通常用於資料庫應用程式,表示未知資料或丟失的資料。由於在資料庫中使用Null方法,Null具有某些唯一的特性:
對包含Null的表示式,計算結果總是Null。於是說Null透過表示式“傳播”;如果表示式的部分之值為Null,那麼整個表示式的值也為Null。
將Null值、含Null的Variant變數或計算結果為Null的表示式作為引數傳遞給大多數函式,將會使函式返回Null。
Null值經由返回Variant資料型別的內在函式傳播。
也可用Null關鍵字指定Null值。
Z=Null
也可用IsNull函式測試Variant變數是否包含Null值。
IfIsNull(X)AndIsNull(Y)Then
Else
Z=0
EndIf
如果將Null值賦予Variant以外的任何其它型別變數,則將出現可以捕獲的錯誤。而將Null值賦予Variant則不會發生錯誤,Null將透過包含Variant變數的表示式傳播(儘管Null並不透過某些函式來傳播)。可以從任何具有Variant返回值的函式過程返回Null。
除非明確將Null賦予變數,否則變數不會設定成Null值,所以,如果不在應用程式中使用Null,就不必書寫測試Null和處理Null的程式。
Nothing
使用Nothing關鍵字被將物件變數從實際物件中分離開來。要使用Set語句將Nothing賦值給物件變數。例如:
SetMyObject=Nothing
幾個物件變數可以引用同一個實際物件。當Nothing被賦值給一個物件變數時,該變數不再引用任何實際物件。當幾個物件變數引用同一個物件時,只有將全部物件變數都設定成Nothing之後,與被引用的物件有關聯的記憶體資源及系統資源才會被釋放掉,在這裡,或者明確使用Set,或者在最後一個設定成Nothing的物件變數超出範圍後隱含地使用Set。
Empty值
有時需要知道是否已將一個值賦予所建立的變數。在賦值之前,Variant變數具有值Empty。值Empty是異於0、零長度字串("")或Null值的特定值。可用IsEmpty函式測試Empty值:
IfIsEmpty(Z)ThenZ=0
當Variant變數包含Empty值時,可在表示式中使用它;將其作為0或零長度字串來處理,這要根據表示式來定。
只要將任何值(包括0、零長度字串或Null)賦予Variant變數,Empty值就會消失。而將關鍵字Empty賦予Variant變數,就可將Variant變數恢復為Empty。
Null值
Variant資料型別還可包含一特定值:Null。Null通常用於資料庫應用程式,表示未知資料或丟失的資料。由於在資料庫中使用Null方法,Null具有某些唯一的特性:
對包含Null的表示式,計算結果總是Null。於是說Null透過表示式“傳播”;如果表示式的部分之值為Null,那麼整個表示式的值也為Null。
將Null值、含Null的Variant變數或計算結果為Null的表示式作為引數傳遞給大多數函式,將會使函式返回Null。
Null值經由返回Variant資料型別的內在函式傳播。
也可用Null關鍵字指定Null值。
Z=Null
也可用IsNull函式測試Variant變數是否包含Null值。
IfIsNull(X)AndIsNull(Y)Then
Z=Null
Else
Z=0
EndIf
如果將Null值賦予Variant以外的任何其它型別變數,則將出現可以捕獲的錯誤。而將Null值賦予Variant則不會發生錯誤,Null將透過包含Variant變數的表示式傳播(儘管Null並不透過某些函式來傳播)。可以從任何具有Variant返回值的函式過程返回Null。
除非明確將Null賦予變數,否則變數不會設定成Null值,所以,如果不在應用程式中使用Null,就不必書寫測試Null和處理Null的程式。
Nothing
使用Nothing關鍵字被將物件變數從實際物件中分離開來。要使用Set語句將Nothing賦值給物件變數。例如:
SetMyObject=Nothing
幾個物件變數可以引用同一個實際物件。當Nothing被賦值給一個物件變數時,該變數不再引用任何實際物件。當幾個物件變數引用同一個物件時,只有將全部物件變數都設定成Nothing之後,與被引用的物件有關聯的記憶體資源及系統資源才會被釋放掉,在這裡,或者明確使用Set,或者在最後一個設定成Nothing的物件變數超出範圍後隱含地使用Set。