Console.Read
This reads in characters from the console. It returns, as an integer, each value until a zero is reached. This signifies the end of the user's input.
Typically this method should be called in a loop to get all the buffered characters. But usually ReadLine
or even ReadKey
are better choices.
We look at a console program written in the C# language. It is intended to demonstrate the exact behavior of the Console.Read
method when used in a while
-loop.
Console.Read
—this occurs at the end of the input.using System; class Program { static void Main() { // This program accepts console input. // ... When the enter key is pressed, // the Read method returns the first time. // ... Then, each call to Read accesses one // further character from the input. int result; while ((result = Console.Read()) != 0) { Console.WriteLine("{0} = {1}", result, (char)result); } } }dotnetperls 100 = d 111 = o 116 = t 110 = n 101 = e 116 = t 112 = p 101 = e 114 = r 108 = l 115 = s 13 = 10 =
If you just need one character, skip the loop. Read does not return until the input is final and the user presses the enter key.
Console.ReadLine
method.We applied Console.Read
in a program that prints the terminal buffer contents. This method is normally used in a loop in console programs that can accept more than one character.