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 tableau

DIM Identificateur AS [ NEW ] TypeDeDonnée [ dimensionsTableau ... ]

Notez que vous pouvez utiliser n'importe quelle expression pour spécifier les dimensions du tableau.

Exemples

Dim aWords As New String[WORD_MAX * 2]
Dim aMatrix As New Float[3, 3]
Dim aResult As String[]

En Gambas 3, tout type de donnée peut être utilisé comme élément de tableau.

Exemples

Dim aLabel As New Label[12, 12]
Dim aResult As New String[][12] ' An array of string arrays!

Dimensions

Les tableaux peuvent avoir plusieurs dimensions, jusqu’à un maximum de 8 dimensions.

Exemples

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] 'will report error

Le mot "DIM" pour cette déclaration vient des années 60, les variables en BASIC n'avaient alors pas besoin d'être déclarées, excepté les variables avec des dimensions.

Gambas utilise des crochets [ ] au lieu des parenthèses ( ) pour déclarer et utiliser des dimensions.

Tableaux intégrés

[ STATIC ] { PUBLIC | PRIVATE } Identificateur [ dimensionsTableau ... ] AS TypeDeDonéeNative

Un tableau intégré est un tableau qui est alloué directement à l'intérieur de l’objet où il est déclaré.

Un tel tableau ne peut pas être partagé, il est détruit avec l'objet.

Un tableau intégré ne peut être public et vous ne pouvez pas l'initialiser.

Les tableaux intégrés sont créés pour servir d'interface entre Gambas et les fonctions externes des bibliothèques partagées.

Par conséquent, je suggère fortement de ne les utiliser que dans le cas où vous ne pouvez pas utiliser des tableaux normaux.

Ou dans les cas où votre code s'exécute plus rapidement avec des tableaux intégrés qu'avec des tableaux normaux, ce qui est possible dans certains cas.

En Gambas 3, les tableaux intégrés ne peuvent plus être utilisés comme variables locales. Mais ils peuvent être “public”!

Depuis 3.17

Les tableaux intégrés peuvent être définis par des expressions constantes.

Exemples

Private Handles[8] As Label
Static Private TicTacToe[3, 3] As Integer

Voir aussi