Read Method Even if the user enters multiple characters as input only the 1st character is returned // Returns ASCII value of the entered character int userInput1 = Console.Read(); System.Console.WriteLine(userInput1); ReadLine Method // Returns the characters entered till Enter is pressed string userInput2 = Console.ReadLine(); System.Console.WriteLine(userInput2); ReadKey Method When a modifier (Ctrl, Alt and Shift) is not present 0 is returned as result // Returns a ConsoleKeyInfo object of the key pressed by user (Prints it automatically) ConsoleKeyInfo userInput3 = Console.ReadKey(); System.Console.WriteLine(); // Returns a reprsentation of the key pressed (ConsoleKey) System.Console.WriteLine(userInput3.Key); // Returns Unicode representation of Key pressed (Char) System.Console.WriteLine(userInput3.KeyChar); // Returns the modifer key pressed if any (ConsoleModifiers) System.Console.WriteLine(userInput3.Modifiers); System.Console.WriteLine(userInput3.Modifiers);