Dichiarazione di Array (o Matrice)
DIM Identificatore AS [ NEW ] TipoDato Nativo [ Dimensione Matrice ... ]
Notare che è possibile utilizzare qualsiasi espressione per specificare le dimensioni dell'array.
Examples
DIM aWords AS NEW String[WORD_MAX * 2]
DIM aMatrix AS NEW Float[3, 3]
DIM aResult AS String[]
In Gambas 3, un qualsiasi tipo di dato può essere usato come elemento.
Examples
DIM aLabel AS NEW Label[12, 12]
DIM aResult AS NEW String[][12] ' Una matrice di matrici di stringhe!
Dimensionamento
La matrice, può avere più di una dimensione, fino ad un massimo di 8.
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] 'Questo genererà un'errore in quanto supera di 1 la dimensione massima accettabile.
Il nome "
DIM" per questa dichiarazione viene dagli anni '60, dove non era necessario dichiarare le variabili BASIC, ad eccezione delle variabili con dimensioni.
Gambas usa le parentesi [ ] invece di quelle tonde ( ) per il dimensionamento.
Array incorporate ( o statiche)
[ STATIC ] { PUBLIC | PRIVATE } Identificatore [ Dimensione Matrice ... ] AS TipoDato Nativo
Gli array incorporati sono stati creati per facilitare l'interfaccia tra Gambas e le funzioni esterne situate nelle librerie condivise.
Di conseguenza, si consiglia vivamente di usarli solo se non è possibile utilizzare array normali.
O se il tuo codice funziona più velocemente con gli array incorporati rispetto agli array normali, come è possibile in alcuni casi.
In Gambas 3, gli array incorporati non possono più essere utilizzati come variabili locali. Ma possono essere pubblici!
Esempio
PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer
Vedi anche