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

  1. Primitivos numericos
  2. Tipos derivados/referenciados
  3. String
  4. Enum
  5. Struct
  6. Array
  7. Tuple
  8. Objeto
  9. Coleções
  10. Outros tipos
  11. Char
  12. Nothing
  13. Boolean
  14. Apelidando tipos
  15. Classes .NET mais comuns
  16. Diferença entre decimal, float e double

A linguagem VB.NET possui os tipos de dados primitivos para armazenar números inteiros, racionais, caracteres e outros. Alem dos tipos primitivos, VB.NET tem acesso aos tipos derivados e referenciados como string, array, tupla, objeto, coleções e outros do framework .NET.

Os tipos de dados descritos nesta seção serão vistos de forma superficial apenas para conhecimento. Alguns desses tipos possui uma seção específicas em que é estudado um pouco mais afundo.

O uso dos tipos de dados estudados aqui são vistos em variáveis e constantes VB.NET > Básico > Variáveis e Constantes. As conversões de dados pode ser conferidas em VB.NET > Básico > Conversão de Dados A sinalização de inteiros foi visto em Tutorial C: Sinalização, sendo a leitura recomendada.

Para os tipos numéricos primitivos, a linguagem VB.NET fornece os tipos listados na tabela abaixo bem como seus respectivos tipos .NET:

Tab. 1: Tipos numéricos
VB.NET .Net
Byte System.Byte
SByte System.Sbyte
Decimal System.Decimal
Double System.Double
Single System.Single
Integer System.Int32
UInteger System.UInt32
Long System.Int64
ULong System.UInt64
Short System.Int16
UShort System.UInt16

Esse tipo de dados byte armazena valores numéricos entre 0 e 255. Semelhante ao tipo unsigned char em C/C++.

Sintaxe
byte
Exemplo
255

O tipo sbyte é semelhante ao byte, mas o valor armazenado utiliza sinalização tendo seu intervalo entre -128 a 127. Seu tamanho é de 8-bits e semelhante ao tipo char em C/C++.

Sintaxe
sbyte
Exemplo
-1,1,0

O tipo int é utilizado para armazenar números inteiros positivos e negativos. Possui um tamanho de 4 bytes em memória e armazena dados no intervalo entre -2.147.483.648 e 2.147.483.647.

Sintaxe
int
Exemplo
0,1,10,-10

O tipo int também aceita que um valor hexadecimal ou octal sejam atribuídos. Utiliza-se os prefixos 0x para hexadecimal e 0 para indicar octal.

Exemplo
016, 0xff

O tipo uint é utilizado para armazenar números inteiros positivos apenas. Possuem um tamanho de 4 bytes em memória e armazena dados no intervalo entre 0 e 4.294.967.295.

Sintaxe
uint
Exemplo
0,1,10,-10

O tipo uint também aceita que um valor hexadecimal ou octal sejam atribuídos. Utiliza-se os prefixos 0x para hexadecimal e 0 para indicar octal.

Exemplo
016, 0xff

O tipo double é utilizado para armazenar números(Ponto flutuante) positivos e negativos de com casas decimais. Possuem um tamanho de 8 bytes em memória e armazena dados entre 1.7E-308 até 1.7E+308.

Sintaxe
double
Exemplo
12.123456

O tipo Single é semelhante ao Double, armazena números positivos e negativos de com casas decimais. Possuem um tamanho de 4 bytes em memória e armazenam dados entre 1.175494e-38 e 3.402823e+38.

Sintaxe
Single
Exemplo
2.500000

O tipo de dado short armazena valores numéricos inteiros sinalizados. Seu tamanho é de 2 bytes e seu intervalo de dados entre -32.768 até 32.767.

Sintaxe
Short
Exemplo
-1,1,0,0xffff

O tipo de dado ushort é a versão não sinalizada de short. Seu tamanho é de 2 bytes e seu intervalo de dados que entre de 0 to 65.535.

Sintaxe
UShort
Exemplo
1, 0, 0xffff

O tipo long é a versão 64-bits do tipo int possui o tamanho de 8 bytes, tendo seu intervalo de dados que abrange valores entre -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.

Sintaxe
Long
Exemplo
-1,0,-1,0xffffffffffffffff

O tipo ulong é a versão não sinalizada de long possui o tamanho de 8 bytes, tendo seu intervalo de dados que abrange valores entre 0 a 18.446.744.073.709.551.615.

Sintaxe
ULong
Exemplo
-1,0,-1,0xffffffffffffffff

O tipo decimal armazena informações numéricas sinalizadas que usam casas decimais. Seu tamanho é de 16 bytes. O sufixo M ou m é utilizado para informar que o valor é um decimal.

Sintaxe
decimal
Exemplo
10.99M
-1.99M

Os tipos de dados derivados, são tipos de dados compostos em outros tipos de dados. A linguagem VB.NET fornece os seguintes tipos mais comnuns:

Tab. 2: Tipos derivados
Tipo Uso Exemplo Seção
Vetor(Array) variáveis 1,2,3,... Visitar
Matriz(Array 2d) matrizes - Visitar
String Textos "um texto" Visitar
Enum Constantes 0,1,2,3 Visitar
Struct Estruturas de dados { 1,"Teste",true} Visitar
Tuple Constantes (0,"string",1.99,True) Visitar

A linguagem VB.NET não possui suporte ao tipos de dado union presente nas linguagens C/C++. Para simular esse tipo de dado é necessário utilizar struct e annotations.(Verificar)

Para a linguagem VB.NET, o tipo de dado String é uma cadeia de caracteres justapostos como pode ser vista na abstração abaixo:

0 1 2 3 4 5
's' 't' 'r' 'i' 'n' 'g'
Sintaxe
String
string
Exemplo: conteúdo
"uma string em VB.NET"

Mais informações e operações básicas sobre o tipo de dado string pode ser visto com mais detalhes em sua seção VB.NET: Derivados > Strings.

Um array é um tipo de dados que armazena informações justapostas. Seu tipo é derivado de outros tipos de dados. Esse tipo de dado tem seu tamanho fixo e os métodos da classe nativa Array é utilizada para manipular seus dados.

Exemplo
(1,2,3,4)
("um","dois","tres")
(true,false,false)
(objeto1, objeto2, objeto2)

Comando de repetição como for, while, do-while e For Each são utilizados para percorrer o conteúdo de um vetor. Esses comandos podem ser vistos em VB.NET: Comandos.

Mais informações e operações básicas sobre o tipo de dado vetor pode ser visto com em sua seção VB.NET: Vetor.

O tipo de dado enum ou enumerador é constituído ou composto de constantes separados por vírgula que recebem um valor inteiro associado a cada uma das constantes.

Exemplo
Enum nome_enum
{
  nome_membro1 = valor,
  nome_membro2,
  nome_membroN
}

Mais informações e operações básicas sobre o tipo de dado Enum pode ser visto em sua seção VB.NET: Enum.

Uma struct em VB.NET é um tipo complexo composto de outros tipos de dados como seus membros. Semelhante ao tipo struct encontrado em C e C++, porém mais complexo em relação às características O.O suportadas.

Sintaxe
struct
Exemplo
Public Structure Employee
    Public campo1 As String
    Public campo2 As Integer
End Structure

Mais informações e operações básicas sobre o tipo de dado struct pode ser visto em sua seção VB.NET: Struct.

Tupla é um tipo de dado imutável e que contém elementos heterogêneos e não pode ser redimensionado. Esse tipo pode ser utilizado para passagem de argumentos e também retorno, por exemplo.

Sintaxe
struct
Exemplo
(1,"nome", 1.5F) 

Mais informações e operações básicas sobre o tipo de dado Tuple pode ser visto em sua seção VB.NET: Tupla.

Um objeto é um tipo referenciado, composto de outros tipos de dados para representar uma entidade no mundo real. Esse tipo é criado a partir de uma classe.

Exemplo
Public Class MinhaClasse 
        Public String Campo1
        //omitido
End Class

VB.NET possui vários tipos de dados nativos para diferentes fins. Esses serão vistos ao longo do tutorial em futuras atualizações.

O assunto objeto pode ser conferido em VB.NET: P.O.O > Classe e Objetos com mais informações.

VB.NET pode utilizar tipos de dados dinânicos em relação à adição e remoção de elementos. A abaixo, uma lista dos tipos mais comuns:

  1. List
  2. Dictionary
  3. Queue
  4. Stack
Exemplo
lista = New List(Of String)()
lista.Add("uma")
lista.Add("string")
lista.Add("VB.NET")

O framework .NET fornece inúmeras classes prontas para que sejam utilizadas com VB.NET para acelerar e facilitar o desenvolvimento de aplicações.

O assunto Coleções pode ser conferido em VB.NET: Coleções.

Nesta parte serão vistos os outros de tipos de dados como Char, Nothing, Boolean outros. Mais tipos serão adicionados em futuras atualizações.

O tipo char é utilizado para armazenar caracteres e possuem um tamanho de 1 ou mais bytes dependendo da codificação de caracteres usada.

Sintaxe
char
Exemplo
'a','Z'

O pseudo tipo de dado Nothing(null) é utilizado para informar que uma variável nullable, ou objeto não foi iniciado com um valor, por exemplo.

Sintaxe
objeto = Nothing;
Exemplo
objeto = Nothing

O tipo de dado Nullable pode ser visto com mais em sua seção VB.BET: Básico > Tipo Nullable.

O tipo bool ou boolean armazena informação verdadeira ou falsa. Seu tamanho é de 1 ou mais bytes dependendo da implementação. Esse tipo é utilizado com em conjunto com comandos de decisão e repetição como sentinela, por exemplo.

Sintaxe
Boolean
Exemplo
True
False
  1. 03/06/2026 - versão inicial - Adição: primitivos, derivados e outros