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
,Long
ouDecimal
Um tipo de dados composto, como uma matriz ou estrutura
Um tipo de objeto, ou classe, definido em seu aplicativo ou em outro aplicativo
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 x
y
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.