数组声明
DIM Identifier AS [ NEW ] Native Datatype [ Array dimensions ... ]
注意,可以使用任意表达式指定数组大小。
Example
DIM aWords AS NEW String[WORD_MAX * 2]
DIM aMatrix AS NEW Float[3, 3]
DIM aResult AS String[]
在
Gambas3中,数组元素可以使用任何数据类型。
DIM aLabel AS NEW Label[12, 12]
DIM aResult AS NEW String[][12] ' 一个字符串数组的数组!
维数
数组可以有维数,最大可以有8维。
Example
DIM iGroupc AS NEW Integer[27, 9]
DIM iFieldr AS NEW Integer[9]
DIM iX9X AS NEW Integer[3, 4, 5, 2, 3, 2, 2, 4, 2] '将会报告错误
 |
声明中的"DIM"关键字源于六十年代,那时BASIC变量不需要声明,除非是有维数的数组。
|
静态数组
[ STATIC ] { PUBLIC | PRIVATE } Identifier [ Array dimensions ... ] AS Native Datatype
静态数组是一个被直接分配在声明所在
对象内部的数组。
这样的数组不能被
对象共享和删除。
静态数组不能是公共的,而且不能进行初始化。
 |
不要使用静态数组作为局部变量。因为它不会随着函数或者过程的结束而释放。
|
Example
PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer