Compartilhar via


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.

Confira também