Console.ReadLine() Method in C#

This method is used to read the next line of characters from the standard input stream. It comes under the Console class(System Namespace). If the standard input device is the keyboard, the ReadLine method blocks until the user presses the Enter key. And if standard input is redirected to a file, then this method reads a line of text from a file.

Syntax: public static string ReadLine ();

Return Value: It returns the next line of characters of string type from the input stream, or null if no more lines are available.

Exceptions:

  • IOException: If an I/O error occurred.
  • OutOfMemoryException: If there is insufficient memory to allocate a buffer for the returned string.
  • ArgumentOutOfRangeException: If the number of characters in the next line of characters is greater than MaxValue.

Below program illustrate the use of the above-discussed method:

Example 1: Here, take input from the user. Since age is an integer, we typecasted it using Convert.ToInt32() Method. It reads the next line from the input stream. It blocks until Enter key is pressed. Hence it is commonly used to pause the console so that the user can check the output.

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

Example 2: To pause the console

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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 preses enter key
        Console.ReadLine(); 
    
}

chevron_right


Output:

Explanation: In the above output you can see that the console is paused. The cursor will blink continuously until you press Enter key.

Reference:



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.