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

  1. Saída de dado
  2. Saída formatada
  3. Entrada de dado

Para a exibição de informações na saída padrão, VB.NET utiliza os métodos Write e WriteLine que pertencem a classe Console e namespace System. Ambos métodos possuem características semelhamentes e serão vistos de forma básica.

VB.NET pode ser utilizada para desenvolver aplicações Desktop(GUI), Web e Mobile. Essas têm a suas formas de entrada/saída de dados que não serão abordadas nesse tutorial, ficando destinado a seus futuros tutoriais.

Os tópicos listados acima para estudo são referentes a aplicações Console ou linha de comando podendo não ser válidos para outro tipo de aplicação.

A formatação de dados pode ser vista em sua seção específica VB.NET > Básico > Formatação de dados em que assuntos como interpolação, alinhamento e outros podem ser estudados.

Para que possamos exibir informações sobre os dados manipulados por nossos programas em VB.NET na saída padrão, usamos os métodos Write e WriteLine:

Sintaxe
Console.WriteLine(<expressao>);
Console.Write(<expressao>);
Onde
<expressao>: string, variável ou valor para exibir.

O método WriteLine, em sua forma mais simples, recebe um argumento para imprimir adicionando uma quebra de linha gerada após <expressao>.

O método Write é semelhante ao WriteLine mas não realiza a quebra de linha automática. Esse método é usado para concatenar informações em uma linha.

Exemplo 1
Imports System

Public Class Program
    Public Shared Sub Main()
        Console.WriteLine("string")
        Console.WriteLine(True)
        Console.WriteLine("Z"c)
        Console.WriteLine(1.99)
        Dim a As Integer = 100
        Console.WriteLine(a)
    End Sub
End Class
Saída
string
True
Z
1.99
100
Exemplo 2
Imports System

Public Class Program
    Public Shared Sub Main()
        Console.Write("string")
        Console.Write(" ")
        Console.Write(True)
        Console.Write(" ")
        Console.Write("Z"c)
        Console.Write(" ")
        Console.Write(1.99)
    End Sub
End Class
Saída
string True Z 1.99

As informações processadas por nossa aplicação precisam ser exibidas de forma amigável e formatada. Nessa parte vamos estudar alguns recursos de VB.NET para a formatação mencionada.

Uma forma básica para exibição de dados formatados é utilizando string interpolada como placeholder "{}" que utiliza índice como argumento para exibição de uma informação em um determinada posição associada a um argumento:

Sintaxe

Console.WriteLine("{0} {1} {2} {N}", arg0, arg1, arg2, argN)
Exemplo 3
Imports System

Public Class Program
    Public Shared Sub Main()
        Console.WriteLine("var0: {0} var2 {1} var2 {2}", "VB.NET", 100, True) ‘indices ordenados
        Console.WriteLine("var0: {2} var2 {0} var2 {1}", "VB.NET", 100, True) ‘não ordenados
    End Sub
End Class
Saída
var0: VB.NET var2 100 var2 True
var0: True var2 VB.NET var2 100

Como pode ser observado, os índices informados entre "{}" podem ser ordenados ou fora de ordem. Esses índices seguem a ordem dos argumentos informados para o método.

Para auxiliar na formatação, o operadores (&) pode ser utilizado para concatenar valores para exibição das informações:

Sintaxe

expressao1 & expressao2 & expressaoN
Exemplo 4
Public Class Program
    Public Shared Sub Main()
        Dim a,b,c As Integer
        a = 10
        b = 11
        c = 12
        Dim str As String = "1:" & a & " 2:" & b & " 3:" & c
        Console.WriteLine(str)
    End Sub
End Class
Saída
1:10 2:11 3:12

Diferente de linguagens no estilo-c, VB.NET não suporta os caracteres de escape iniciados com (\) possuindo seus equivalentes mostrados na tabela abaixo:

Tab. 1: Escape VB.NET
VB.NET Estilo-c
vbCrLf \r\n
vbNewLine \n
vbBack -
vbCr \r
vbLf \n
Exemplo 5: escape
Public Class Program
    Public Shared Sub Main()
        Dim a,b,c As Integer
        a = 10
        b = 11
        c = 12
        Dim str As String = "1:" & a & " 2:" & b & " 3:" & c
        Console.WriteLine(str)
    End Sub
End Class
Saída
var0:	VB.NET
var2'100'' var2 True
Exemplo 6: Aspas simples e dupla
Public Class Program
    Public Shared Sub Main()
        Console.WriteLine("""teste"" 'teste'")
    End Sub
End Class
Saída
"teste" 'teste'

Para entrada de dados em VB.NET, o namespace Console mencionado acima fornece os métodos Read e Readline. Esses métodos capturam as teclas pressionadas na entrada padrão até que a tecla Enter seja pressionada.

Sintaxe
Integer Console.Read()
String Console.ReadLine();

O método Read captura apenas um tecla pressionada enquanto Readline captura uma cadeia de caracteres:

Exemplo 7
Module VBModule
    Sub Main()
        Dim inteiro As Integer = Console.Read() 'apenas 1 caractere
        Console.WriteLine(inteiro)
    End Sub
End Module
Entrada
q
Saída
q113Teste

Com o método ReadLine, o usuário pode informar dados como nome, idade ou peso. A conversão deve ser feita de acordo com o formato esperado.

Exemplo 8
Imports System

Public Class Program
    Public Shared Sub Main()
        Dim str As String = Console.ReadLine() 'lê valor float como string
        Dim flt As Single = Single.Parse(str) 'converte para float
        Console.WriteLine(flt)
    End Sub
End Class
Entrada
11.99
Saída
11.99
11.99

O assunto conversão de dados pode ser visto com mais informações em sua seção VB.NET > Básico > Conversão de Dados.

  1. 03/06/2026 - versão inicial - Saída de dados, Saída formatada e entrada de dados