Publicado em

Função ReadLine() em C#

Partilhar:

Introdução

A função ReadLine() em C# é mais do que apenas uma simples função; é uma janela para a interação do utilizador. Em aplicações de consola, a capacidade de comunicar-se e obter respostas do utilizador é crucial, e é aqui que ReadLine() brilha.

Porque usar o ReadLine()?

Numa era dominada por interfaces gráficas, as aplicações de consola podem parecer algo do passado. No entanto, ainda são amplamente usadas, especialmente em contextos de ensino, scripts rápidos ou aplicações de servidor. Aqui, a entrada e saída de texto são fundamentais, e o ReadLine() desempenha um papel vital.

Características Principais

  • Interatividade: Facilita a comunicação bidirecional entre o programa e o utilizador.
  • Simplicidade: Com apenas uma linha de código, podemos capturar uma entrada de texto.
  • Flexibilidade: Permite a leitura de diferentes tipos de dados, desde que sejam convertidos adequadamente.

Explorando o ReadLine()

Enquanto ReadLine() é usado para capturar texto, muitas vezes precisamos de diferentes tipos de dados. Esta função retorna uma string, por isso, se precisarmos de um tipo diferente, devemos converter essa string.

Por exemplo, se quisermos um número inteiro, poderíamos usar int.Parse() como mostrado no exemplo anterior. No entanto, é importante estar ciente de que isso pode causar um erro se a string não puder ser convertida. Portanto, é aconselhável usar métodos como int.TryParse() para uma abordagem mais segura.

Exemplo Prático

Vamos expandir nosso exemplo anterior para lidar com potenciais erros na entrada:

using System;

namespace Base {
  class FuncaoReadLine {
    public void Run() {
      string primeiroNome, ultimoNome;
      int idade;

      Console.Write("Insere o seu primeiro nome: ");
      primeiroNome = Console.ReadLine();

      Console.Write("Insere o seu último nome: ");
      ultimoNome = Console.ReadLine();

      Console.Write("Insere a tua idade: ");
      while(!int.TryParse(Console.ReadLine(), out idade)) {
        Console.Write("Entrada inválida. Insere a tua idade novamente: ");
      }

      Console.WriteLine($"Nome: {primeiroNome} {ultimoNome}\nIdade: {idade}");
    }
  }
}

Conclusão

A função ReadLine() é um instrumento essencial no arsenal de qualquer programador em C#. Ao entender sua natureza e como utilizá-la de forma eficaz, pode-se criar programas de consola robustos e interativos, capazes de comunicar claramente com o utilizador e responder às suas necessidades.

Happy coding!