簡介
Option Base 語句
是在模組級別中使用,用來聲明數組下標預設下界的函式。
語法
Option Base {0 | 1}
說明
由於下界的預設設定是 0,因此無需使用 Option Base 語句。如果使用該語句,則必須寫在模組的所有過程之前。一個模組中只能出現一次 Option Base,且必須位於帶維數的數組聲明之前。
注意 Dim、Private、Public、ReDim 以及 Static 語句中的 To 子句提供了一種更靈活的方式來控制數組的下標。不過,如果沒有使用 To 子句顯式地指定下界,則可以使用 Option Base 將預設下界設為 1。使用 Array 函式或 ParamArray 關鍵字創建的數組的下界為 0;Option Base 對 Array 或 ParamArray 不起作用。
Option Base 語句只影響位於包含該語句的模組中的數組下界。
語句示例
該示例使用 Option Base 語句來取代數組下標的預設值 0。 LBound 函式返回數組的指定維數的最小可用下標。 Option Base 語句只能在模組級使用。
Option base 1 '將預設的數組下標設為1。
Dim LowerDim MyArray(20), TwoDArray(3, 4) '聲明數組變數。
Dim ZeroArray(0 To 5) '取代預設的下標。 '使用LBound 函式來測試數組的下界。
Lower = LBound(MyArray) '返回1。
Lower = LBound(TwoDArray, 2) '返回1。
Lower = LBound(ZeroArray) '返回0。