首页 > cat > arraydecl 
 en fr de es it nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh_TW eo
前一个  下一个  编辑  重命名  撤销  刷新  搜索  管理  
文档
历史
 
数组声明
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变量不需要声明,除非是有维数的数组。

Gambas使用[ ]取代( )来声明维数和使用下标。

静态数组

[ STATIC ] { PUBLIC | PRIVATE } Identifier [ Array dimensions ... ] AS Native Datatype

静态数组是一个被直接分配在声明所在对象内部的数组。

这样的数组不能被对象共享和删除。

静态数组不能是公共的,而且不能进行初始化。

不要使用静态数组作为局部变量。因为它不会随着函数或者过程的结束而释放。

Example

PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer

参见

变量声明, 局部变量声明