Compartilhar via


Declaração de variável no Visual Basic

You declare a variable to specify its name and characteristics. demonstrativo de declaraçãopara variáveis é o Instrução Dim (Visual Basic). Sua localização e conteúdo determinam as características da variável.

Para considerações e as regras de nomenclatura de variável , consulte Nomes de elementos declarados (Visual Basic).

Níveis de declaração

Local e variáveis de Associado

A variávelde local é aquela declarada dentro de um procedimento. A variávelde membro é um membro de um Visual Basic tipo; ela é declarada no nível de módulo , dentro de uma classe, estruturaou módulo, mas não dentro de qualquer procedimento interno para essa classe, estruturaou módulo.

Compartilhado e variáveis de instância

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

Caso contrário, é um de variávelde instância, e uma cópia separada é criada para cada instância da classe ou estrutura. Uma cópia determinada de uma variável de instância está disponível somente para a instância para o qual foi criado. É independente de uma cópia de qualquer outra instância.

Declarar o Tipode dados

O como cláusula nademonstrativo de declaraçãopermite definir o tipo de objeto ou tipo de dados da variável que você estiver declarando. Você pode especificar qualquer um dos seguintes tipos para uma variável:

  • Um tipo de dadoselementar, como Boolean, Long, ou Decimal

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

  • Um tipo de objeto ou classedefinida em seu aplicativo ou em outro aplicativo

  • A .NET Framework classe, como Label ou TextBox

  • Digite uma interface , como IComparable ou IDisposable

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

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.

For more information on data types, see Tipos de dados no Visual Basic. Para obter mais informações sobre objetos, consulte Objetos e Classes no Visual Basic e Programando com Componentes.

Local Type Inference

Visual Basic 2008introduz o uso de inferênciade tipo para determinar os tipos de dados de variáveis locais declarados sem um As cláusula. O compilador infere o tipo da variável do tipo da expressão de inicialização. Isso permite que você declarar variáveis sem explicitamente indicando um tipo. No exemplo a seguir, ambos num1 e num2 são fortemente tipadas como números 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ênciade tipo local, Option Infer deve ser definido como On. For more information, see Inferência de tipo de variável local (Visual Basic).

Declarando características

O tempo de vida de uma variável é o período de tempo durante o qual ele está disponível para uso. Em geral, uma variável existe desde que o elemento que declara (como, por exemplo, um procedimento ou uma classe) continua a existir. Em alguns casos, é possível estender uma variávelda tempo de vida. For more information, see Tempo de vida no Visual Basic.

O escopo de uma variável é o conjunto de todos os códigos que podem se referir a ele sem qualificar seu nome. Uma variávelde escopo é determinado por onde ele é declarado. OCódigo localizado em uma determinada região pode usar as variáveis definidas naquela região sem ter que qualificar seus nomes. For more information, see O Escopo no Visual Basic.

Uma variávelde nível de acesso é a extensão de código tem permissão para acessá-lo. Isso é determinado pelo modificador de acesso (como Público (Visual Basic) ou Private (Visual Basic)) que você usar o Dim demonstrativo. For more information, see Níveis de acesso em Visual Basic.

Consulte também

Tarefas

Como: Criar uma nova variável (Visual Basic)

Como: Criar uma variável que não se altera em valor (Visual Basic)

Como: Inserir e Retirar Dados de uma Variável (Visual Basic)

Referência

Resumo de tipo de dados (Visual Basic)

Protegido (Visual Basic)

Friend (Visual Basic)

Static (Visual Basic)

Declaração Option Infer

Conceitos

Decidindo o tipo de variável a ser definido (Visual Basic)

Características do elemento declarado (Visual Basic)

Inferência de tipo de variável local (Visual Basic)