Partilhar via


Declaração de variável no Visual Basic

Você declara uma variável para especificar seu nome e características. A declaração para variáveis é a Declaração Dim. A sua localização e conteúdo determinam as características da variável.

Para regras e considerações de nomenclatura de variáveis, consulte Nomes de elementos declarados.

Níveis de declaração

Variáveis locais e de membros

Uma variável local é aquela que é declarada dentro de um procedimento. Uma variável membro é um membro de um tipo Visual Basic, ela é declarada no nível do módulo, dentro de uma classe, estrutura ou módulo, mas não dentro de qualquer procedimento interno a essa classe, estrutura ou módulo.

Variáveis compartilhadas e de instância

Em uma classe ou estrutura, a categoria de uma variável membro depende se ela é compartilhada ou não. Se for declarada com a palavra-chave Shared , é uma variável compartilhada e existe em uma única cópia compartilhada entre todas as instâncias da classe ou estrutura.

Caso contrário, é uma variável de instância, e uma cópia separada dela é criada para cada instância da classe ou estrutura. Uma determinada cópia de uma variável de instância está disponível apenas para a instância da classe ou estrutura na qual ela foi criada. É independente de uma cópia da variável de instância em qualquer outra instância da classe ou estrutura.

Declarando tipo de dados

A cláusula As na instrução de declaração permite definir o tipo de dados ou tipo de objeto da variável que você está declarando. Você pode especificar qualquer um dos seguintes tipos para uma variável:

  • Um tipo de dados elementar, como Boolean, Longou Decimal

  • Um tipo de dados composto, como uma matriz ou estrutura

  • Um tipo de objeto, ou classe, definido em seu aplicativo ou em outro aplicativo

  • Uma classe .NET Framework, como Label ou TextBox

  • Um tipo de interface, como IComparable ou IDisposable

Você pode declarar várias variáveis em uma instrução sem ter que repetir o tipo de dados. Nas instruções a seguir, as variáveis i, , e k são declaradas como tipo Integer, l e m como Long, e xy como Single: j

Dim i, j, k As Integer  
' All three variables in the preceding statement are declared as Integer.  
Dim l, m As Long, x, y As Single  
' In the preceding statement, l and m are Long, x and y are Single.  

Para obter mais informações sobre tipos de dados, consulte Tipos de dados. Para obter mais informações sobre objetos, consulte Objetos e classes e Programação com componentes.

Inferência de tipo local

A inferência de tipo é usada para determinar os tipos de dados de variáveis locais declaradas sem uma As cláusula. O compilador infere o tipo da variável a partir do tipo da expressão de inicialização. Isso permite que você declare variáveis sem declarar explicitamente um tipo. No exemplo a seguir, ambos num1 e num2 são fortemente tipados como inteiros.

Public Sub inferenceExample()

    ' Using explicit typing.
    Dim num1 As Integer = 3

    ' Using local type inference.
    Dim num2 = 3

End Sub

Se você quiser usar a inferência de tipo local, Option Infer deve ser definido como On. Para obter mais informações, consulte Inferência de tipo local e Instrução de inferência de opção.

Características das variáveis declaradas

O tempo de vida de uma variável é o período de tempo durante o qual está disponível para utilização. Em geral, uma variável existe desde que o elemento que a declara (como um procedimento ou classe) continue a existir. Se a variável não precisar continuar existindo além da vida útil de seu elemento que a contém, você não precisará fazer nada de especial na declaração. Se a variável precisar continuar a existir por mais tempo do que seu elemento que a contém, você poderá incluir a Static palavra-chave ou Shared em sua Dim instrução. Para obter mais informações, consulte Tempo de vida no Visual Basic.

O escopo de uma variável é o conjunto de todos os códigos que podem se referir a ela sem qualificar seu nome. O âmbito de aplicação de uma variável é determinado pelo local onde é declarada. Código localizado em uma determinada região pode usar as variáveis definidas nessa região sem ter que qualificar seus nomes. Para obter mais informações, consulte Escopo no Visual Basic.

O nível de acesso de uma variável é a extensão do código que tem permissão para acessá-la. Isso é determinado pelo modificador de acesso (como Público ou Privado) que você usa na Dim instrução. Para obter mais informações, consulte Níveis de acesso no Visual Basic.

Consulte também