Разница между Console.Read() и Console.ReadLine()?
Я новичок в этой области, и я очень смущен: в чем реальная разница между Console.Read()
а также Console.ReadLine()
?
11 ответов
Console.Read()
читает только следующий символ из стандартного ввода, и Console.ReadLine()
читает следующую строку символов из стандартного потока ввода.
Стандартный ввод в случае консольного приложения - это ввод пользовательских слов в пользовательском интерфейсе консоли вашего приложения. Попробуйте создать его в Visual studio, и убедитесь сами.
- Ключ чтения (возвращает символ): читает только один символ из стандартного потока ввода. Обычно используется, когда вы предоставляете пользователю опции в консоли, например, A, B или C. Другой яркий пример: нажмите Y или n, чтобы продолжить.
- Read Line (возвращает строку): читает только одну строку из стандартного потока ввода. В качестве примера, его можно использовать, чтобы попросить пользователя ввести свое имя или возраст.
- Read (возвращает целое число): читает только один единственный символ из стандартного потока ввода. Аналогичен ReadKey за исключением того, что он возвращает целое число.
Это было четко описано на примерах в документации MSDN (ссылки приведены выше).
Console.Read()
читает только один символ, в то время как Console.ReadLine()
читает все символы до конца строки.
На самом деле MSDN довольно ясно об этом.
- Console.Read: читает следующий символ из стандартного потока ввода.
- Console.ReadLine: читает следующую строку символов из стандартного потока ввода.
Основное отличие заключается в:
int i = Console.Read();
Console.WriteLine(i);
вставьте код выше и введите "c", и результат будет 99. То есть Console.Read даст значение int, но это значение будет значением ASCII этого..
На другой стороне..
string s= Console.ReadLine();
Console.WriteLine(s);
Это дает строку, как это дано во входном потоке.
Console.Read()
читает один ключ, где Console.Readline()
ждет клавишу ввода.
Console.Read()
в основном читает символ, так что если вы находитесь на консоли и нажимаете клавишу, консоль тем временем закрывается Console.Readline()
прочитает всю строку.
Console.Read()
- Он принимает только один символ из пользовательского ввода и возвращает его код ASCII.
- Тип данных должен быть int. потому что он возвращает целочисленное значение как ASCII.
- ex -> int value = Console.Read();
Console.ReadLine()
- Он считывает все символы из пользовательского ввода. (и закончите, когда нажмите Enter).
- Он возвращает String, поэтому тип данных должен быть String.
- ex -> строковое значение = Console.ReadLine();
Console.ReadKey()
- Он считывает, какую клавишу нажимает пользователь, и возвращает ее имя. перед вводом не требуется нажимать клавишу ввода.
- Это тип данных структуры, который является ConsoleKeyInfo.
- пример -> ConsoleKeyInfo key = Console.ReadKey();
Разница между Read(),Readline() и ReadKey() в C#
Read()
-Примите строковое значение и верните строковое значение.Readline()
-Примите строку и верните IntegerReadKey()
-Примите символ и верните символ
Резюме:
1. Вышеупомянутые три метода в основном используются в консольном приложении и используются для возврата различных значений. 2.Если мы используем строку Read или Read (), нажмите кнопку Enter, чтобы вернуться к коду. 3. Если мы используем клавишу "Читать" (), мы можем нажать любую клавишу, чтобы вернуть код в приложение.
Разница между методами Read(),ReadLine() и Readkey() приведена ниже:
Read (): это статический метод в классе консоли:
int i = Console.Read();//it always return int value.
Console.WriteLine(i);
вставьте код выше и введите "1", и результат будет 49. То есть Console.Read дает значение int, но это значение будет значением ASCII этого.. ReadLine():
string s= Console.ReadLine();//it always return string value.
Console.WriteLine(s);
Это дает строку, как это дано во входном потоке.
ReadKey (): этот метод используется для удержания экрана вывода. При нажатии любой клавиши. Read () и ReadLine () используют клавишу ввода для выхода.
Console.Read()
используется для чтения следующего символа из стандартного входного потока. Когда мы хотим прочитать только один символ, используйте Console.Read()
,
Console.ReadLine()
используется для чтения линейных символов из стандартного потока ввода. когда мы хотим прочитать строку символов использовать Console.ReadLine()
,
Console.Read()
=> читает только один символ из стандартного ввода
Console.ReadLine()
=> читает все символы в строке из стандартного ввода