VBS基礎篇 - 變量(6) - 數組變量


只包含一個值的變量稱為標量變量。

有時候為了方便將一組相關值賦給一個變量,則成為數組變量。

區別標量與數組的唯一方式是:聲明時數組變量名后面帶有括號()

接下來我們看看怎樣聲明一維數組及多維數組

 

下面先簡單的看個一維數組的示例: 

1
2
3
4
5
6
7
8
9
10
11
12
Dim MyArray() '首先定義一個一維動態數組
ReDim MyArray(3) '重新定義該數組的大小
MyArray(0) = "我" '分別為數組賦值
MyArray(1) = "要"
MyArray(2) = "學"
MyArray(3) = "習"
ReDim Preserve MyArray(5) '重新定義該數組的大小
MyArray(4) = "測" '繼續為數組賦值
MyArray(5) = "試"
For i=0 To UBound(MyArray)
     MsgBox MyArray(i) '循環遍歷數組,並輸出數組值
Next

 

  動態數組:

運行腳本時大小發生變化的數組,可以使用DimReDim語句,但括號中不包含任何數字。

要使用動態數組,必須隨后使用ReDim確定維數和每一維的大小。

若同時使用Preserve關鍵字,則在重新調整大小時保留數組的內容。

接下來,看一下動態二維數組的示例:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim MyArray() '首先定義一個一維動態數組
ReDim MyArray(1,1) '重新定義該數組的大小
MyArray(0,0) = "A" '分別為數組賦值
MyArray(0,1) = "a"
MyArray(1,0) = "B"
MyArray(1,1) = "b"
ReDim Preserve MyArray(1,2) '重新定義該數組的大小
MyArray(0,2) = "A-a" '繼續為數組賦值
MyArray(1,2) = "B-b"
MsgBox UBound(MyArray,1)
MsgBox UBound(MyArray,2)
For i=0 To UBound(MyArray,1)
     For j=0 To UBound(MyArray,2)
         MsgBox MyArray(i,j) '循環遍歷數組,並輸出數組值
     Next
Next




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM