Objetivos
Tipos de dados
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
Tipos derivado/Referenciados
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:
- List
- Dictionary
- Queue
- 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.
Boolean
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
Histórico de atualizações
- 03/06/2026 - versão inicial - Adição: primitivos, derivados e outros
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.