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
, 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 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.