vbs教程《數組使用》
rem 定義 dim arr(5) rem 賦值 arr(0) = 20 arr(1) = 2 arr(2) = 5 arr(3) = 3 arr(4) = 1 arr(5) = 100 rem 訪問 msgbox(arr(2)) rem 遍歷 for each v in arr msgbox(v) next |
VBS數組在應用中沒有像其他語句那么廣泛,VBS數組存在不少功能上的局限性(如二維數組的定義、賦值),在使用上也沒有java等語言那么便捷。下面來具體講解下幾個數組函數的使用方式:
Array 函數
返回包含數組的 Variant。
Array(arglist)
arglist 參數是賦給包含在 Variant 中的數組元素的值的列表(用逗號分隔)。如果沒有指定此參數,則將會創建零長度的數組。
說明
用于引用數組元素的表示符,由跟隨有括號的變量名組成,括號中包含指示所需元素的索引號。在下面的示例中,第一條語句創建名為 A 的變量。第二條語句將一個數組賦值給變量 A。最后一條語句將包含在第二個數組元素中的值賦值給另一個變量。
arr = array("t1","t2")MsgBox arr(0)MsgBox arr(1) |
注意 未作為數組聲明的變量仍可以包含數組。雖然包含數組的 Variant 變量與包含 Variant 元素的數組變量有概念上的不同,但訪問數組元素的方法是相同的。
IsArray 函數
返回 Boolean 值指明某變量是否為數組。
IsArray(varname)
varname 參數可以是任意變量。
說明
如果變量是數組,IsArray 函數返回 True;否則,函數返回 False。當變量中包含有數組時,使用 IsArray 函數很有效。
下面的示例利用 IsArray 函數驗證 MyVariable 是否為一數組:
Dim MyVariableDim MyArray(3)MyArray(0) = "Sunday"MyArray(1) = "Monday"MyArray(2) = "Tuesday"MyVariable = IsArray(MyArray) ' MyVariable 包含 "True"。 |
UBound 函數
返回指定數組維數的最大可用下標。
UBound(arrayname[, dimension])
參數
arrayname
必選項。數組變量名,遵循標準變量命名規則。
Dimension
可選項。指定返回哪一維上界的整數。1 表示第一維,2 表示第二維,以此類推。如果省略 dimension 參數,則默認值為 1。
說明
UBound 函數與 LBound 函數一起使用,用于確定數組的大小。使用 LBound 函數可以確定數組某一維的下界。
所有維的下界均為 0。對于有這樣維數的數組,UBound 函數返回以下結果:
Dim A(100,3,4)