Compartilhar via


Declaração de variável no Visual Basic

Você declara uma variável para especificar seu nome e características. A instrução de declaração para variáveis é Instrução Dim (Visual Basic). Seu conteúdo local e determinam as características da variável.

Regras para considerações e variáveis de nomeação, consulte Nomes de elemento declarados (Visual Basic).

Níveis de declaração

Variáveis locais e de membro

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

Compartilhado e variáveis de instância

Em uma classe ou estrutura, a categoria de um variável de membro depende se está compartilhado. Se é declarada com a palavra-chave de Compartilhado , é uma variável compartilhada, e existe em uma única cópia compartilhado entre todas as instâncias da classe ou estrutura.

Se não for uma variável de instância, e uma cópia separada de ela é criada para cada instância da classe ou estrutura. Uma cópia receberá de uma variável de instância está disponível somente para a instância da classe ou estrutura na qual foi criado. É independente de uma cópia da variável de instância em qualquer outra instância da classe ou estrutura.

Declarando o tipo de dados

A cláusula de Como na instrução de declaração permite que você defina o tipo de dados ou tipo de objeto de variável que é declarado. Você pode especificar qualquer um dos seguintes tipos para uma variável:

  • Um tipo de dados elementar, como Boolean, Long, ou Decimal

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

  • Um tipo de objeto, ou a classe, definidos no seu aplicativo ou em outro aplicativo

  • Uma classe de .NET Framework , como Label ou TextBox

  • Um tipo de interface, como IComparable ou IDisposable

Você pode declarar diversas variáveis em uma instrução sem ter que repetir o tipo de dados. Nas instruções a seguir, variáveis i, j, e k são declarados como o 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.

Para obter mais informações, sobre tipos de dados, consulte Tipos de dados no Visual Basic . Para obter mais informações sobre objetos, consulte Objetos e classes no Visual Basic e Programando com componentes.

Inferência de tipos local

Inferência de tipos é usada para determinar os tipos de dados de variáveis locais declaradas sem uma cláusula de As . O compilador infere o tipo da variável do tipo da expressão de inicialização. Isso permite que você declarar variáveis sem especificar explicitamente seu tipo. No exemplo, num1 e num2 são altamente digitados como inteiros.

Public Sub inferenceExample()

    ' Using explicit typing. 
    Dim num1 As Integer = 3

    ' Using local type inference. 
    Dim num2 = 3

End Sub

Se você desejar usar inferência de tipos local, Option Infer deve ser definido como On. Para obter mais informações, consulte Inferência de tipo local (Visual Basic) e Instrução Option Infer.

Características de variáveis declaradas

O tempo de vida de uma variável é o período de tempo em que está disponível para uso. Normalmente, uma variável existe enquanto o elemento que declara-lo (como um procedimento ou uma classe) continua a existir. Se a variável não precisa continuar existindo além do tempo de vida do elemento que a contém, você não precisa fazer nada especial na declaração. Se a variável precisa continuar existindo mais que o elemento que a contém, você pode incluir a palavra chave Static ou Shared na sua declaração Dim. Para obter mais informações, consulte Tempo de vida no Visual Basic.

O escopo de uma variável é o conjunto de todo o código que pode fazer referência a ela sem qualificar seu nome. O escopo de uma variável é determinado por onde é declarado. O código localizado em uma determinada região pode usar variáveis definidos na região sem precisar 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 de código que tem permissão para acessar. Isso é determinado pelo modificador de acesso (tal como Público (Visual Basic) ou Particular (Visual Basic)) que você usa na declaração de Dim . Para obter mais informações, consulte Níveis de acesso no Visual Basic.

Consulte também

Tarefas

Como criar uma nova variável (Visual Basic)

Como inserir e remover dados de uma variável (Visual Basic)

Referência

Resumo do tipo de dados (Visual Basic)

Protegido (Visual Basic)

Friend (Visual Basic)

Estático (Visual Basic)

Instrução Option Infer

Conceitos

Características do elemento declarado (Visual Basic)

Inferência de tipo local (Visual Basic)