Home > lang > arraydecl 
 en fr de es nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Precedente  Successivo  Modifica  Rinomina  Undo  Refresh  Search  Amministrazione  
Documentazione
History
 
Dichiarazione di Array (o Matrice)
DIM Identificatore AS [ NEW ] TipoDato Nativo [ Dimensione Matrice ... ]

Esempio

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

Notare che è possibile usare un'espressione una costante un numero o una combinazione di essi per specificarne la dimensione purchè compatibili.

In Gambas 3, un qualsiasi tipo di dato può essere usato come elemento.

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.

Esempio

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.

Gambas usa le parentesi [ ] invece di quelle tonde ( ) per il dimensionamento.

Arrays statici

[ STATIC ] { PUBLIC | PRIVATE } Identificatore [ Dimensione Matrice ... ] AS TipoDato Nativo

Un'array statico (Array statico), è una matrice allocata direttamente all'interno di un'oggetto (object) in cui viene dichiarato.

Questo tipo di matrice non può essere condivisa, è sarà distrutta assieme all'oggetto (object).

Un array statico inoltre non può essere pubblico, non potete quindi inizializzarlo.

In Gambas 3, array integrato 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

Dichiarazioni di variabili, Dichiarazione di variabili locali, /lang/specialdecl