Método Console.ReadLine() en C#

Este método se utiliza para leer la siguiente línea de caracteres del flujo de entrada estándar. Viene bajo la clase Consola (espacio de nombres del sistema). Si el dispositivo de entrada estándar es el teclado, el método ReadLine se bloquea hasta que el usuario presiona la tecla Intro. Y si la entrada estándar se redirige a un archivo, este método lee una línea de texto de un archivo. 
 

Sintaxis: string estática pública ReadLine();
Valor devuelto: Devuelve la siguiente línea de caracteres de tipo string del flujo de entrada, o nulo si no hay más líneas disponibles. 
 

Excepciones: 

  • IOException : si se produjo un error de E/S.
  • OutOfMemoryException : si no hay suficiente memoria para asignar un búfer para la string devuelta.
  • ArgumentOutOfRangeException : si el número de caracteres en la siguiente línea de caracteres es mayor que MaxValue.

El siguiente programa ilustra el uso del método discutido anteriormente:
Ejemplo 1: Aquí, tome la entrada del usuario. Dado que la edad es un número entero, la encasillamos usando el método Convert.ToInt32(). Lee la siguiente línea del flujo de entrada. Se bloquea hasta que se presiona la tecla Enter. Por lo tanto, se usa comúnmente para pausar la consola para que el usuario pueda verificar la salida.

csharp

// C# program to illustrate
// the use of Console.ReadLine()
using System;
using System.IO;
 
class GFG {
     
    // Main Method
    public static void Main()
    {
        int age;
        string name;
 
        Console.WriteLine("Enter your name: ");
         
        // using the method
        // typecasting not needed
        // as ReadLine returns string
        name = Console.ReadLine();
         
        Console.WriteLine("Enter your age: ");
         
        // Converted string to int
        age = Convert.ToInt32(Console.ReadLine());
         
        if (age >= 18)
        {
            Console.WriteLine("Hello " + name + "!"
                        + " You can vote");
        }
        else {
            Console.WriteLine("Hello " + name + "!"
                + " Sorry you can't vote");
        }
    }
}

Producción: 
 

Ejemplo 2: Para pausar la consola

csharp

// C# program to illustrate
// the use of Console.ReadLine()
// to pause the console
using System;
using System.IO;
 
class Geeks {
     
    // Main Method
    public static void Main()
    {
        string name;
        int n;
 
        Console.WriteLine("Enter your name: ");
         
        // typecasting not needed as
        // ReadLine returns string
        name = Console.ReadLine();
         
        Console.WriteLine("Hello " + name +
             " Welcome to GeeksforGeeks!");
         
        // Pauses the console until
        // the user presses enter key
        Console.ReadLine();
    }
}

Producción: 
 

Explicación: En el resultado anterior, puede ver que la consola está en pausa. El cursor parpadeará continuamente hasta que presione la tecla Enter.
Referencia: 

Publicación traducida automáticamente

Artículo escrito por RuchaDeodhar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *