Gambas Documentation
Aperçu du Langage
Assign
Boucle d'évènements
Chemins de Fichiers & Répertoires
Classes de conteneur natives
Constantes du langage
Constantes prédéfinies
Déclaration d'énumération
Déclaration d'évènement
Déclaration de constante
Déclaration de méthode
Déclaration de propriété
Déclaration de structure
Déclaration de tableau
Déclaration de variable locale
Déclaration de variables
Entiers
Expressions
Fonctions arithmétiques
Fonctions associées aux fichiers et dossiers
Fonctions de chaîne de caractères
Fonctions de conversion
Fonctions de date et de temps
Fonctions de flux et d'entrée/sortie
Fonctions de formatage
Fonctions de Localisation et Traduction
Fonctions de manipulation de bits
Fonctions de nombres aléatoires
Fonctions de test des caractères
Fonctions de type de données
Fonctions diverses
Fonctions et structures de contrôle
Fonctions intrinsèques
Fonctions logarithmiques et exponentielles
Fonctions trigonométriques
Formats définis par l'utilisateur
Gestion d'erreurs
Gestion des événements
Gestion des fonctions externes
Gestion des objets et des classes
Gestion des processus
Gestionnaires d'évènements globaux
Le modèle objet de Gambas
Méthodes de comparaison
Méthodes spéciales
Nombres
Nombres flottants
Opérateurs arithmétiques
Opérateurs d'affectation
Opérateurs de chaînes de caractères
Opérateurs logiques
Ordre d'évaluation des opérateurs
Représentation binaire des données
Structures de contrôle de boucles
Structures de contrôle diverses
Syntaxe des modes de fichier
Tableaux natifs
Tracés
Types de données
Utilisation des mots réservés comme identificateur
À traduire
Code Snippets
Comment faire ...
Compilation et installation
Composants
Controls pictures
Derniers changements
Dépôt d'applications
Documentation de l'Environnement de développement
Documentation des développeurs
Documents
Indenter
Index de tous les Documents
Index du langage
Lexique
LISEZ-MOI
Manuel du wiki
Messages d'erreur
Tutoriels
Wiki License

Déclaration de variables

[ STATIC ] { PUBLIC | PRIVATE } Identificateur AS _Type de donnée [ = Expression ]

Ceci déclare une variable de classe globale.

Accès

Cette variable est accessible n'importe où dans la classe où elle a été déclarée.

  • Si le mot clef PUBLIC est spécifié, elle est également accessible aux autres classes ayant une référence directe à un objet de cette classe.

  • Si le mot clef STATIC est spécifié, la même variable sera partagée avec chaque objet de cette classe.

Exemple

STATIC PUBLIC GridX AS Integer
STATIC PRIVATE bGrid AS Boolean
PUBLIC Nom AS String
PRIVATE Controle AS Object

Initialisation

La variable peut être initialisée avec une Expression quelconque.

Exemple

PRIVATE Langages AS String[] = [ "fr", "it", "es", "de", "ja" ]
PRIVATE DefaultLangage AS String = Langages[1]

Alternative : vous pouvez initialiser la variable avec un objet nouvellement instancié.

[ STATIC ] { PUBLIC | PRIVATE } Identificateur AS NEW Classe ( Arguments ... )

Exemple

STATIC PRIVATE Taches AS NEW List
PRIVATE MaCollection AS NEW Collection(gb.Text)

Ou vous pouvez initialiser la variable avec un tableau dynamique natif.

[ STATIC ] { PUBLIC | PRIVATE } Identificateur AS NEW type de donnée [ dimensions du tableau ... ]

Notez que vous pouvez utiliser une expression quelconque pour spécifier les dimensions d'un tableau (array).

Exemple

PUBLIC CONST WORD_MAX AS Integer = 12
PRIVATE Mots AS NEW String[WORD_MAX * 2]
PUBLIC Matrice AS NEW Float[3, 3]

Alignement des Variables

Les Objets ne sont jamais compactés, c.a.d. que les variables sont alignées à une adresse mémoire qui est un multiple de leur longueur en mémoire : Comme l'ordre de déclaration est respecté , vous pouvez avoir des trous dans votre objet. Par exemple, si vous déclarez une variable octet et juste après un entier, vous aurez un trou inutilisé de trois octets entre l'octet et l'entier.

Déclaration

Il y a deux sortes de tableaux dans Gambas : les tableaux "normaux" et les tableaux "intégrés". Ils sont déclarés selon des syntaxes différentes.

Voir Déclaration de tableau pour plus d’informations.

Voir aussi