Leia o número inteiro do console em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Leia o inteiro do console com o método int.Parse() em C#
  2. Leia o inteiro do console com o método int.TryParse() em C#
  3. Leia o inteiro do console com o método Convert.ToInt32() em C#
Leia o número inteiro do console em C#

Este tutorial discutirá os métodos para ler um valor inteiro do console em C#.

Leia o inteiro do console com o método int.Parse() em C#

Por padrão, o Console.ReadLine() método em C# lê um valor de string do console. Se quisermos ler um valor inteiro do console, primeiro temos que inserir o valor inteiro em uma string e depois convertê-lo em um inteiro. O método int.Parse() é então usado para converter uma string em um valor inteiro em C#.

using System;

namespace read_integer {
  class Program {
    static void method1() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = int.Parse(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

Resultado:

Enter a number 11 You entered 11

No código acima, lemos a variável inteira num do console com o método int.Parse() em C#. Primeiro obtemos a entrada na forma de uma string com o método Console.ReadLine() e depois a convertemos em um inteiro com o método int.Parse().

Leia o inteiro do console com o método int.TryParse() em C#

O int.TryParse() método em C# também pode converter um valor de string em um valor inteiro. A única diferença é que o método int.TryParse() tem um tipo de retorno booleano e retorna falso se não houver um valor inteiro dentro da string. O método int.TryParse() verifica se a entrada é um número inteiro válido ou não. Nosso programa não lançará uma exceção se alguém inserir algum valor inválido.

using System;

namespace read_integer {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      if (!int.TryParse(Console.ReadLine(), out int num)) {
        Console.WriteLine("Invalid value entered");
      } else {
        Console.WriteLine("You entered {0}", num);
      }
    }
  }
}

Resultado:

Enter a number 12 You entered 12

No código acima, lemos a variável inteira num do console com o método int.TryParse() em C#. Verificamos se o usuário inseriu um número inteiro válido ou não com o método int.TryParse(). Se o valor for inválido, o programa exibe uma mensagem de erro. Se o valor for válido, o programa armazena o valor dentro da variável inteira num e o exibe na saída. Esse método é melhor do que a abordagem anterior porque nos fornece uma maneira de lidar com valores inesperados do usuário. O método int.TryParse() deve ser preferível ao método int.TryParse() quando não temos certeza sobre a entrada do usuário.

Leia o inteiro do console com o método Convert.ToInt32() em C#

A classe Convert é usada para converter entre diferentes tipos de dados de base em C#. Como string e inteiro são tipos de dados básicos, podemos converter de uma variável de string em uma variável de inteiro com a classe Convert. O método Convert.ToInt32() é outra maneira de converter um valor de string em um valor inteiro em C#. Podemos ler a string do console com o método Console.ReadLine() e então convertê-la em um valor inteiro com o método Convert.ToInt32().

using System;

namespace read_integer {
  class Program {
    static void method3() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

Resultado:

Enter a number 44 You entered 44

No código acima, lemos a variável inteira num do console com o método Convert.ToInt32() em C#. Primeiro obtemos a entrada na forma de uma string com o método Console.ReadLine() e depois a convertemos em um inteiro com o método Convert.ToInt32().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Console