Declaracion de Arreglos
Public*|*Private*|*DIM Identificador AS [ NEW ] TipodeDato [ DimensionArreglo ... ]
Notese que se puede usar cualquier expresión para especificar la dimensión del arreglo
Examples
DIM aWords AS NEW String[WORD_MAX * 2]
DIM aMatrix AS NEW Float[3, 3]
DIM aResult AS String[]
En Gambas 3, cualquier tipo de dato puede ser usado como un elemento del arreglo.
Examples
DIM aLabel AS NEW Label[12, 12]
DIM aResult AS NEW String[][12] ' Un Arreglo de Arreglos de Texto!
Dimensiones
El arreglo puede tener varias dimensiones, hasta un máximo de ocho
Examples
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] 'deberá generar un error
El Nombre "
DIM" para esta declaración proviene de los sesenta, donde las variables de BASIC no necesitaban ser declaradas, a excepción de las variables con dimensión (arreglos).
Gambas usa corchetes [ ] en lugar de paréntesis ( ) para declarar y usar las dimensiones.
Arreglos Estáticos
[ STATIC ] { PUBLIC | PRIVATE } Identificador [ Array dimensions ... ] AS Native Datatype
Un Matriz estática es un arreglo que esta alojado directamente dentro de objeto donde fue declarado.
Por lo que no puede ser compartido, y es destruido junto en el objeto.
Un Arreglo estático no puede ser declarado publico, y no se puede inicializar.
NO use arreglos estáticos como variables locales, por los momentos funciona, pero puede ser eliminado en un futuro.
Examples
PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer
Véase también