Dichiarazioni di variabili
[ STATIC ] { PUBLIC | PRIVATE } Identificatore [ DichiarazioneMatriceIncorporata ] AS TipoDato [ = Espressione ]
Questo dichiara una variabile di classe globale.
Accesso
La variabile sarà accessibile ovunque nella classe dichiarata se:
-
La parola chiave PUBLIC viene specificata, allora essa viene resa accessibile anche da altre classi che hanno un riferimento ad essa.
-
La parola chiave STATIC viene specificata, allora essa sarà condivisa con tutti gli oggetti di questa classe.
Esempio
STATIC PUBLIC GrigliaX AS Integer
STATIC PRIVATE bGriglia AS Boolean
PUBLIC Nome AS String
PRIVATE Controllo AS Object
Inizializzazione
La variabile può essere inizializzata con un'espressione
Espressione.
Esempio
PRIVATE Linguaggio AS String[] = [ "fr", "it", "es", "de", "ja" ]
PRIVATE Linguaggio_Predefinito AS String = Linguaggio[1]
In alternativa, è possibile inizializzare una variabile con una nuova istanza di un'oggetto.
[ STATIC ] { PUBLIC | PRIVATE } Identificatore AS NEW Classe ( Argomenti ... )
Esempio
STATIC PRIVATE Lista AS NEW List
PRIVATE MiaCollezione AS NEW Collection(gb.Text)
Oppure è possibile inizializzare la variabile con una matrice dinamica.
[ STATIC ] { PUBLIC | PRIVATE } Identificatore AS NEW TipoDiDato [ DimensioneMatrice ... ]
Nota che è possibile usare un'espressione per specificare la dimensione della matrice.
Esempio
PUBLIC CONST MAX_PAROLE AS Integer = 12
PRIVATE Parole AS NEW String[MAX_PAROLE * 2]
PUBLIC Matrice AS NEW Float[3, 3]
Variabili allineamento
Gli oggetti non sono mai pacchettizzati, per esempio le variabili sono allineate in un'indirizzo di memoria che è il multiplo della sua lunghezza in memoria.
-
Un booleano (Boolean) o un (Byte) può essere memorizzato a un'indirizzo.
-
Un tipo intero corto (Short) è memorizzato in un indirizzo lineare.
-
Un intero (Integer) è memorizzato in un'indirizzo che un multiplo di quattro.
-
e così via.
L'ordine di dichiarazione viene rispettato, così è possibile che si formino dei vuoti nell'oggetto creato.
Per esempio, se dichiarate un byte, e subito dopo un'intero, ci sarà un vuoto di tre byte.
Dichiarazione di Array
Ci sono due tipi di array in Gambas: matrici "normali" e matrici "incorporate". Esse sono dichiarate con sintassi specifiche.
Per maggiori informazioni vedi
Dichiarazione di Array (o Matrice).
Vedi anche