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