lang • arraydecl

Declaração de Arrays

DIM Identificador AS [ NEW ] Tipo de Dados Nativo [ Dimensões do Array ... ]

Note que você pode usar qualquer expressão para especificar dimensões de arrays.

Examples

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

Dimensões

As variáveis podem ter dimensões, variáveis Integer podem ter no máximo 8 dimensões.

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]
Dim fX9X As New Float[3, 4, 5, 2, 3, 2, 2, 4, 2]

O nome "DIM" para esta declaração vem dos anos 60, onde variáveis BASIC não precisavam ser declaradas, exceto variáveis com dimensões.

Gambas usa colchetes [ ] ao invés de parênteses ( ) para declarar e usar dimensões.

Arrays estáticos

[ STATIC ] { PUBLIC | PRIVATE } Identificador [ Dimensões do array ... ] AS Tipo de Dados Nativo

Um array estático é um array que é alocado diretamente dentro do objeto onde ele é declarado.

Esse tipo de array não pode ser compartilhado, e é destruído junto com o objeto.

Um array estático não pode ser público, e você não pode incializá-lo.

Não use arrays estáticos como variáveis locais. Eles funcionam atualmente, mas podem ser removidos no futuro.

Examples

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

Veja também