● 從0開始
● 可定義多維
(1) 一維陣列
宣告語法:
● dim [陣列名稱] (陣列元素個數-1) as [陣列元素資料型態] = {數值1,數值2,...,數值n}
● 以明確界線宣告陣列時,不允許對陣列元素給初始值。
設定方式:
● [陣列名稱](陣列元素個數-1) = 數值n
(2) 多維陣列
宣告語法:
● dim [陣列名稱] (m-1,n-1,....) as [陣列元素資料型態]
設定方式:
● [陣列名稱](m-1,n-1,...) = 陣列元素(m-1,n-1,....)的值
(3) 陣列元素個數(Length、GetLength)
Length()
● 可求出一維或多維陣列x的陣列大小,ex. i = x.Length
GetLength()
● 對於一維或多維陣列x,求出維度d的大小,其中d為維度的編號,0表示第一個維度,1表示第二個維度,以此類推。
● ex. i = x.GetLength()
(4) 陣列重新宣告(Redim)
宣告方式1:
● ReDim [已宣告過的陣列名稱](d1,d2...,dn)
● 重新定義陣列每個維度的大小,但是不保留原來陣列的所有元素值。
宣告方式2:
● ReDim Preserve [已宣告過的陣列名稱](d1,d2,...dn)
● 重新定義陣列每個維度的大小,保留原來陣列的所有元素值。
(5) 陣列抹除(Erase)
● 釋放一維或多維陣列
● ex. Erase 陣列名稱
(6) 陣列反轉(Reverse)
● 把一維陣列x裡的元素全部反轉
● 適用於排序好的值,如原陣列值是低到高,反轉則變高到低
● ex. Array.Reverse(陣列名稱) |