Array Declaratie

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

Merk op dat je eender welke uitdrukking kan gebruiken om de afmetingen (dimensions) van een array te bepalen.

Examples

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

Afmetingen (dimensions)

Variabelen kunnen ook afmetingen (dimensions) hebben, Integer variabelen kunnen tot maximum 8 dimensies hebben.

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]
DIM fX9X AS NEW Float[3, 4, 5, 2, 3, 2, 2, 4, 2]

De naam "DIM" voor deze declaratie komt uit de jaren zestig, toen BASIC variabelen niet op voorhand aangekondigd (declared) moesten worden, behalve variabelen met "dimensies" (dimensions).

Gambas gebruikt vierkante haakjes, brackets [ ] in plaats van ronde haakjes, braces ( ) om dimensies te declareren en te gebruiken.

Static arrays

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

Een is een array die zich in het object bevindt waar het gedeclareerd is.

Zo'n array kan niet gedeeld worden, en hij verdwijnt met het object.

Een static array kan niet publiek zijn, en je kan hem niet initializeren.

Gebruik static arrays niet als locale variabelen. Dat werkt op dit moment wel, maar het kan in de toekomst veranderen.

Examples

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

Zie ook