Entrada/Saída de dados

A entrada e saída de dados (input/output) são operações fundamentais para interagir com o utilizador em programas de console em C#.

Saída de Dados

Para exibir informações na consola, utilize os métodos Console.Write() e Console.WriteLine():

  • Console.WriteLine(valor);
    Exibe o valor e salta para a próxima linha.
  • Console.Write(valor);
    Exibe o valor sem saltar de linha.

Exemplos:

Console.WriteLine("Olá, mundo!"); // Exibe e quebra linha
Console.Write("Digite seu nome: "); // Exibe e mantém na mesma linha

Podemos exibir diferentes tipos de dados (string, números, booleanos, caracteres) e usar concatenação, placeholders ou interpolação de strings para formatar a saída.

Entrada de Dados

Para ler dados digitados pelo utilizador no console, utilize:

  • Console.ReadLine()
    Lê uma linha inteira como string.
  • Console.Read()
    Lê o próximo caractere como inteiro (código ASCII).

Exemplo básico:

Console.Write("Digite seu nome: ");
string nome = Console.ReadLine();
Console.WriteLine("Bem-vindo, " + nome + "!");

Lembre-se: toda entrada de dados do utilizador via Console.ReadLine() é do tipo string. Para trabalhar com outros tipos (int, double, etc.), é necessário converter a string para o tipo desejado.

Exemplo de conversão:

Console.Write("Digite sua idade: ");
int idade = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Você tem " + idade + " anos.");

Dicas Práticas

  • Valide sempre as entradas de dados do utilizador ao converter para tipos numéricos, usando métodos como int.TryParse para evitar erros em caso de dados inválidos.
  • Use interpolação de strings para facilitar a formatação: Console.WriteLine($"Olá, {nome}! Você tem {idade} anos.");