Variáveis de estrutura (Visual Basic)

Depois de criar uma estrutura, você pode declarar variáveis de nível de procedimento e nível de módulo como esse tipo. Por exemplo, você pode criar uma estrutura que registre 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 que se segue ilustra este facto.

Dim mySystem, yourSystem As systemInfo

Nota

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, certifique-se de declará-la usando a palavra-chave Private .

Acesso aos Valores da 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. Você coloca 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

Atribuindo 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 que se segue ilustra este facto.

yourSystem = mySystem

Se um elemento de estrutura for um tipo de referência, como um String, Objectou 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 para yourSystem, e uma alteração nos dados do objeto por meio de uma estrutura estaria em vigor quando acessada mySystem através da outra estrutura.

Consulte também