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”!
Exemples
Private Handles[8] As Label
Static Private TicTacToe[3, 3] As Integer
Voir aussi