Variáveis de estrutura (Visual Basic)
Depois de criar uma estrutura, você pode declarar variáveis no nível do procedimento e no nível do módulo como esse tipo. Por exemplo, você pode criar uma estrutura que registra informações sobre um sistema de computador. O exemplo a seguir demonstra isso.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Agora você pode declarar variáveis desse tipo. A declaração a seguir ilustra isso.
Dim mySystem, yourSystem As systemInfo
Observação
Em classes e módulos, estruturas declaradas usando a Instrução Dim padrão para acesso público. Se você pretende que uma estrutura seja privada, declare-a usando a palavra-chave Privada.
Acesso a valores de estrutura
Para atribuir e recuperar valores dos elementos de uma variável de estrutura, use a mesma sintaxe usada para definir e obter propriedades em um objeto. Coloque o operador de acesso de membro (.
) entre o nome da variável de estrutura e o nome do elemento. O exemplo a seguir acessa elementos das variáveis declaradas anteriormente como tipo systemInfo
.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Atribuir variáveis de estrutura
Você também pode atribuir uma variável a outra se ambas forem do mesmo tipo de estrutura. Isso copia todos os elementos de uma estrutura para os elementos correspondentes na outra. A declaração a seguir ilustra isso.
yourSystem = mySystem
Se um elemento de estrutura for um tipo de referência, como um String
, Object
ou matriz, o ponteiro para os dados será copiado. No exemplo anterior, se systemInfo
tivesse incluído uma variável de objeto, o exemplo anterior teria copiado o ponteiro de mySystem
para yourSystem
, e uma alteração nos dados do objeto por meio de uma estrutura estaria em vigor quando acessada pela outra estrutura.