Leer entero desde la consola en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Leer un entero de la consola con el método int.Parse() en C#
  2. Leer un entero de la consola con el método int.TryParse() en C#
  3. Leer entero desde la consola con el método Convert.ToInt32() en C#
Leer entero desde la consola en C#

Este tutorial discutirá los métodos para leer un valor entero desde la consola en C#.

Leer un entero de la consola con el método int.Parse() en C#

De forma predeterminada, el método Console.ReadLine() en C# lee un valor de cadena de la consola. Si queremos leer un valor entero de la consola, primero tenemos que ingresar el valor entero en una cadena y luego convertirlo en un entero. El método int.Parse() se utiliza para convertir una cadena en un valor entero en 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);
    }
  }
}

Producción :

Enter a number
11
You entered 11

En el código anterior, leemos la variable entera num de la consola con el método int.Parse() en C#. Primero obtenemos la entrada en forma de cadena con el método Console.ReadLine() y luego la convertimos a un número entero con el método int.Parse().

Leer un entero de la consola con el método int.TryParse() en C#

El método int.TryParse() en C# también puede convertir un valor de cadena en un valor entero. La única diferencia es que el método int.TryParse() tiene un tipo de retorno booleano y devuelve falso si no hay un valor entero dentro de la cadena. El método int.TryParse() comprueba si la entrada es un entero válido o no. Nuestro programa no lanzará una excepción si alguien ingresa valores inválidos.

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);
      }
    }
  }
}

Producción :

Enter a number
12
You entered 12

En el código anterior, leemos la variable entera num de la consola con el método int.TryParse() en C#. Verificamos si el usuario ingresó un entero válido o no con el método int.TryParse(). Si el valor no es válido, el programa muestra un mensaje de error. Si el valor es válido, el programa almacena el valor dentro de la variable entera num y lo muestra en la salida. Este método es mejor que el enfoque anterior porque nos proporciona una forma de manejar valores de usuario inesperados. El método int.TryParse() debe preferirse al método int.TryParse() cuando no estamos seguros de la entrada del usuario.

Leer entero desde la consola con el método Convert.ToInt32() en C#

La clase Convert se utiliza para convertir entre diferentes tipos de datos base en C#. Dado que tanto la cadena como el entero son tipos de datos base, podemos convertir de una variable de cadena a una variable entera con la clase Convert. El método Convert.ToInt32() es otra forma de convertir un valor de cadena en un valor entero en C#. Podemos leer la cadena desde la consola con el método Console.ReadLine() y luego convertirla a un valor entero con el 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);
    }
  }
}

Producción :

Enter a number
44
You entered 44

En el código anterior, leemos la variable entera num de la consola con el método Convert.ToInt32() en C#. Primero obtenemos la entrada en forma de cadena con el método Console.ReadLine() y luego la convertimos a un número entero con el 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

Artículo relacionado - Csharp Console