Como declarar uma estrutura (Visual Basic)
Você inicia uma declaração de estrutura com a Instrução Structure e a encerra com a instrução End Structure
. Entre essas duas instruções, você deve declarar pelo menos um elemento. Os elementos podem ser de qualquer tipo de dados, mas pelo menos um deve ser uma variável não compartilhada ou um evento não compartilhado e não personalizado.
Não é possível inicializar nenhum dos elementos de estrutura na declaração de estrutura. Quando você declara uma variável como de um tipo de estrutura, atribui valores aos elementos acessando-os por meio da variável.
Para uma discussão sobre as diferenças entre estruturas e classes, consulte Estruturas e Classes.
Para fins de demonstração, considere uma situação em que você deseja controlar o nome, a extensão telefônica e o salário de um funcionário. Uma estrutura permite que você faça isso em uma única variável.
Para declarar uma estrutura
Crie as instruções de início e término para a estrutura.
Você pode especificar o nível de acesso de uma estrutura usando a palavra-chave Pública, Protegida, Amiga ou Privada ou pode deixá-la padrão
Public
.Private Structure employee End Structure
Adicione elementos ao corpo da estrutura.
Uma estrutura deve ter pelo menos um elemento. Você deve declarar cada elemento e especificar um nível de acesso para ele. Se você usar a Instrução Dim sem palavras-chave, a acessibilidade será padrão
Public
.Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() End Structure
O campo
salary
no exemplo anterior éPrivate
, o que significa que ele está inacessível fora da estrutura, mesmo da classe que contém. No entanto, o procedimentogiveRaise
éPublic
; portanto, pode ser chamado de fora da estrutura. Da mesma forma, você pode gerar o eventosalaryReviewTime
de fora da estrutura.Além de variáveis, os procedimentos
Sub
e eventos, você também pode definir constantes, procedimentosFunction
e propriedades em uma estrutura. Você pode designar no máximo uma propriedade como a propriedade padrão, desde que ela utilize pelo menos um argumento. Você pode lidar com um evento com um procedimento CompartilhadoSub
. Para obter mais informações, consulte Como declarar e chamar uma propriedade padrão no Visual Basic.