回覆列表
  • 1 # 南風微涼稻花味少

    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。

  • 中秋節和大豐收的關聯?
  • 七子白麵膜的具體成分?