Page 96 -
P. 96
第五章 陣列與排序
以此類推,但是,這樣宣告下來也陣列也非常多,因此,我們可以使用二維陣列來解決這個
問題,如下:
Dim std(5,3) As Integer
座號 國文 英文 數學
1 std1(1,1)→84 std1(1,2)→88 std1(1,3)→70
2 std1(2,1)→60 std1(2,2)→58 std1(2,3)→54
3 std1(3,1)→93 std1(3,2)→70 std1(3,3)→69
4 std1(4,1)→59 std1(4,2)→69 std1(4,3)→72
5 std1(5,1)→60 std1(5,2)→56 std1(5,5)→77
這樣就只要宣告一次就可以了。所以,陣列的宣告的確可以簡化變數宣告的數量,但唯
一要注意的是,變數必須要有規律性、連續性的,在程式中通常可以使用迴圈來進行流程控
制。因此,我們先來說明陣列如何宣告。
(一)陣列的宣告:
宣告一維陣列變數:一維陣列宣告中,變數名稱後加入一組括號,後方的資料型態同
一般變數宣告。
格式: Dim 陣列名稱(註標值) As 資料型態
例如:
Dim std() As Integer ‘未宣告陣列元素,只宣告陣列名稱為整數
Dim std() As Integer={65,58,95,54,24,65,24,…,78} ‘指定陣列初值給 std()
Dim Name(6) As String ‘宣告陣列元素為 7 個(註標值為 0-6),型態為字串
宣告多維陣列變數:多維宣告中,請於變數名稱之後加入一組括號,並且在括號中置
入逗號以分隔維度 (Dimension)。
格式: Dim 陣列名稱(註標值 1, 註標值 2,…, 註標值 n) As 資料型態
例如:
Dim std(5,3) ‘宣告二維陣列,儲存不定型態
Dim score(,,) As Short ‘宣告了三維陣列短整數變數,但是未指派陣列給這個變數
92