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
   91   92   93   94   95   96   97   98   99   100   101