A saída de dados na linguagem C#, para exibição básica de informações para os usuários de
nossos programas na saída padrão, é feita com a ajuda da classe Console e seus
métodos abaixo:
Sintaxe
Console.WriteLine(valor);
Console.Write(valor);
O método Write exibe informações sem quebra de linha, enquanto WriteLine exibe uma
quebra de linha após a exibição de valor. Ambos métodos aceitam formatação com uso
de caracteres de escape, placeholder(interpolação) e concatenação de string.
Exemplo 1
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("string");
Console.WriteLine(true);
Console.WriteLine('Z');
Console.WriteLine(1.99);
int a = 100;
Console.WriteLine(a);
}
}
Saída
string
True
Z
1.99
100
Para a exibição de informações na mesma linha, utilizamos o método Write como pode
ser visto no exemplo abaixo:
Exemplo 2
using System;
public class Program
{
public static void Main()
{
Console.Write("string");
Console.Write(" ");
Console.Write(true);
Console.Write(" ");
Console.Write('Z');
Console.Write(" ");
Console.Write(1.99);
}
}
Saída
string True Z 1.99
Saída formatada
Uma forma de formatar a saída de dados na linguagem C# utilizamos ({}) que recebe um índice
do argumento para impressão.
Sintaxe
Console.WriteLine("{0} {1} {2} {N}", arg0, arg1, arg2, argN)
Onde
arg0..N: argumentos para impressão
0..2: indíces dos argumentos
O método WriteLine já identifica o tipagem dos argumentos passados sem a necessidade
do uso de identificadores de formatação como os usados em C/C++.
Exemplo 3
using System;
public class Program
{
public static void Main()
{
Console.WriteLine ("var0: {0} var2 {1} var2 {2}","C#", 100, true);
Console.WriteLine ("var0: {2} var2 {0} var2 {1}","C#", 100, true); //troca de posição
}
}
Saída
var0: C# var2 100 var2 True
var0: True var2 C# var2 100
De forma semelhante a várias outras linguagens, os métodos Write e WriteLine
suportam o uso de caracteres de escape como os mostrados na tabela abaixo:
Tab 1.: Escape
Caracter |
Descrição |
\n |
Nova Linha |
\' |
Apóstrofe |
\" |
Aspas duplas |
\\ |
Contrabarra |
\t |
Tabulação horizontal |
\a |
Alerta sonoro |
\? |
Interrogação |
\v |
Tabulação vertical |
Exemplo 4
using System;
public class Program
{
public static void Main()
{
Console.WriteLine ("var0:\t{0}\nvar2\'{1}\'' var2 {2}","C#", 100, true);
}
}
Saída
var0: C#
var2:'100' var2 True