Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. TypeOf
  2. Case sensitive
  3. NameOf
  4. Tabela de palavras reservadas
  5. discard
  6. unpack
  7. Ex. escopo em módulo

Nesta parte do tutorial vamos aprender a declarar variáveis e constantes em nossos programas escritos em VB.NET. Vamos aprender também sobre escopo, verificar tipo, recuperar nome de variável e outros identificadores.

Para ver os conceitos básicos sobre variáveis e constantes visite Portugol: Variáveis e Portugol: Constantes. Esses assuntos também foram vistos em Tutorial C: Variáveis e Tutorial C: Constantes.

Uma variável declarada em VB.NET possui uma sintaxe diferente das linguagens estilo-C. As palavras reservadas Dim para declaração e As especificar o tipo de dado associado são utilizadas como por ser observado na sintaxe e exemplo abaixo:

Sintaxe
Dim nome_variavel As <tipo_dado>
Onde
<tipo_dado>: Tipo de dado da variável 
Exemplo 1
Dim valor As Integer
Dim valor As Float
Dim texto As string

Para variáveis de mesmo tipo, a declaração pode ser feita em uma mesma linha como mostrado no próximo exemplo:

Exemplo 2
Dim a, b, c As String

A atribuição de um valor inicial é feita utilizando o operador (=) utilizado também em outras linguagens estilo-C.

Sintaxe
nome_variavel = valor
Exemplo 3
Dim valor1 As Byte = 255 'valor inteiro

Quando uma variável do tipo primitivo não possui um valor inicial, o valor padrão para o tipo de dado utilizado na declaração é utilizado. Para tipos referenciados Nullables, Nothing é utilizado.

Assim como em várias outras linguagens, Vb.Net também nos permite criar constantes que são valores fixos que perduram por todo o ciclo de vida de um programa.

Tanto a declaração quanto a atribuição são semelhantes a declaração de variáveis. A diferença está na atribuição que no caso da constante deve ser feita no momento da declaração e o uso palavra reservada Const. Assim como variáveis, a declaração de constante pode ser feita em apenas uma linha.

Sintaxe
Const NOME_CONSTANTE As tipo_dado= <valor_inicial>
Exemplo 4
const int PI = 3.14159;
Saída

-

Uma vez declarada uma constante como no exemplo, qualquer atribuição de valor posterior a sua declaração irá gerar um erro de compilação:

Exemplo 5
Public Module Program
	Public Sub Main(args() As string)
	  Const CONSTANTE As Integer = 100
	  CONSTANTE = 1 'erro
	End Sub
End Module
Saída
error BC30074: Constant cannot be the target of an assignment.

Os tipos de numéricos podem usar os sufixos e prefixos mostrados na tabela abaixo para forçar o tipo numérico desejado no momento das declaração:

Tab. 1: Tipo x Sufixo
Tipo Sufixo
Short S
Integer I
Long L
Decimal D
Single F
Double R
UShort US
UInteger UI
ULong UL
Exemplo 6
Dim valor1 As Single = 1.99F
Dim valor2 As Double =  2.99R
Dim valor3 As Decimal = 3.99D

Para os tipos numéricos primitivos, os prefixos listados abaixo podem ser utilizados para informa o uso da notação hexadecimal, binária e octal:

Tab. 2: Notação x Prefixo
Tipo Sufixo
&H Hexadecimal
&B Binário
&O Octal
Exemplo 7
Dim valor2 As Byte = &HFF 'hexadecimal
Dim valor3 As Byte = &B11111111 'binário de 0xFF
Dim valor4 As Byte = &O123 'octal

Para a declaração de variáveis e constantes VB.NET, precisamos entender como funcionam os escopos local, módulo e classe. Os escopos serão melhor entendidos quando o assunto P.O.O for estudado em VB.NET: POO.

Quando uma variável ou constante é declarada dentro de um método, essa possui o escopo local. Se declarada fora de um método, possui escopo global em relação a classe.

Exemplo 10
Imports System

Namespace OlaMundo
    Public Class OlaMundo
        Public atribuito_classe As Integer = 1 'GLOBAL

        Public Shared Sub Main(ByVal args As String())
          'corpo omitido
          Const CONSTANTE as Integer = 777; 'LOCAL
        End Sub
    End Class
End Namespace
Saída
-

As variáveis declaradas dentro de um método não podem ser acessadas fora do seu escopo de método sendo utilizadas diretamente apenas dentro dos métodos onde foram declaradas.

O tipo de acesso a campos ou atributos de classes são definidos por seus modificadores de acesso.

As constantes declaradas dentro de um método não podem ser acessadas fora do desse escopo de método sendo utilizadas.

As constantes declaradas dentro de um módulo podem ser acessadas por outros módulos quando declaradas como públicas.

O assunto classes será visto mais adiante em VB.NET: POO não havendo a necessidade de total compreensão dos conceitos relacionados a classes e métodos.

Agora que já temos conhecimento sobre os tipos básicos de dados presentes na linguagem , vamos ver alguns VB.NET exemplos de declaração de variáveis com os tipos vistos em VB.NET Básico: Tipos de Dados.

Exemplo 11
Public Module Program
	Public Sub Main(args() As string)
    Dim var1 As Char = "a"C
    Dim var2 As String = "string"
    Dim var3 As Boolean = True
    Dim var4 As Integer = 10
    Dim var5 As Single = 1.99
    Dim array() As String = {"um", "dois", "tres"}
    Dim nuns = New List(Of Integer) From {1, 2, 3}
    'Dim arrayString As New List(Of String)(New String() {"um", "dois", "tres"}) 'forma legada
	End Sub
End Module

Outros exemplos de declaração envolvendos outros tipos de dados complexos serão vistos ao longo do tutorial e em futuras atualizações.

  1. 03/06/2026 - versão inicial - variável, constante, prefixos e sufixos, escopo e exemplos