Documentation de Gambas - /lang/arraydecl

/lang/arraydecl
Le page anglaise est plus récente.

# Déclaration des tableaux

DIM IdentificateurAS [ NEW ] TypeDeDonée [ dimensionsTableau ... ]

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

### Exemples

    DIM aMots AS NEW String[WORD_MAX * 2]
    DIM aMatrice AS NEW Float[3, 3]
    DIM aResultat AS String[]

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

### Exemples

    DIM aLabel AS NEW Label[12, 12]
    DIM aResultat AS NEW String[][12] ' Un tableau de tableaux de chaînes!

## Dimensions

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

### Exemples

    DIM iGroupc AS NEW Integer[27, 9]
    DIM iChampr AS NEW Integer[9]
    DIM iX9X AS NEW Integer[3, 4, 5, 2, 3, 2, 2, 4, 2] ‘déclenchera une erreur

Le nom "DIM" pour cette déclaration viens des années 60, où les variables en BASIC n'avaient 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.

## Les tableaux enfouis

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

Un Tableau enfoui 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 enfoui ne peut être public et vous ne pouvez pas l'initialiser.

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

### Exemples

    PRIVATE Handles[8] AS Label
    STATIC PRIVATE TicTacToe[3, 3] AS Integer

### Voir aussi

- Déclaration de variables

- Déclaration de variable locale

- Utilisation des mots réservés comme identificateur

- Déclaration de Structure

- Tableau dynamique