Deklarace pole

DIM Identifier AS [ NEW ] Datatype [ Array dimensions ... ]

Note that you can use any expression for specifying array dimensions.

Examples

DIM aWords AS NEW String[WORD_MAX * 2]
DIM aMatrix AS NEW Float[3, 3]
DIM aResult AS String[]

In Gambas 3, any datatype can be used as array element.

Examples

DIM aLabel AS NEW Label[12, 12]
DIM aResult AS NEW String[][12] ' An array of string arrays!

Dimensions

The array can have several dimensions, up to a maxium of eight.

Examples

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] 'will report error

The name "DIM" for this declaration comes from the sixties, where BASIC variables did not need to be declared, except variables with dimensions.

Gambas uses brackets [ ] instead of braces ( ) to declare and use dimensions.

Embedded arrays

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

An Vložené pole is an array that is allocated directly inside the objekt where it is declared.

Such an array cannot be shared, and is destroyed with the objekt.

An embedded array cannot be public, and you cannot initialize it.

In Gambas 3, embedded arrays cannot be used as local variables anymore. But they can be public!

Examples

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

Viz také