Я новичок в этом поле, и я очень смущен: какова реальная разница между Console.Read()
и Console.ReadLine()
?
Разница между Console.Read() и Console.ReadLine()?
Ответ 1
Console.Read()
считывает только следующий символ из стандартного ввода, а Console.ReadLine()
считывает следующую строку символов из стандартного входного потока.
Стандартный ввод в случае Консольного приложения вводится из введенных пользователем слов в пользовательском интерфейсе консоли вашего приложения. Попытайтесь создать его на Visual Studio и сами увидите.
Ответ 2
- Read Key (возвращает символ): считывает только один символ из стандартного входного потока. Обычно используется, когда вы даете опции пользователю в консоли для выбора, например, выбрать A, B или C. Еще один важный пример: нажмите Y или n, чтобы продолжить.
- Read Line (возвращает строку): считывает только одну строку из стандартного входного потока. Например, его можно использовать, чтобы попросить пользователя ввести свое имя или возраст.
- Чтение (возвращает int): считывает только один символ из стандартного входного потока. Подобно ReadKey, за исключением того, что он возвращает целое число.
Это было четко описано с примерами в документации MSDN (ссылки указаны выше).
Ответ 3
Console.Read()
читает только один символ, а Console.ReadLine()
читает все символы до конца строки.
Ответ 4
MSDN на самом деле довольно понятен.
- Console.Read: считывает следующий символ из стандартного потока ввода.
- Console.ReadLine: считывает следующую строку символов из стандартного потока ввода.
Ответ 5
Console.Read()
в основном читает символ, поэтому, если вы находитесь на консоли, и вы нажимаете клавишу, тогда консоль закрывается, между тем Console.Readline()
будет читать всю строку.
Ответ 6
Основное различие:
int i = Console.Read();
Console.WriteLine(i);
вставьте код выше и введите "c", и результат будет 99. То есть Console.Read дает значение int, но это значение будет значением ASCII этого..
На другой стороне..
string s = Console.ReadLine();
Console.WriteLine(s);
Это дает строку, как это указано во входном потоке.
Ответ 7
Console.Read()
читает один ключ, где Console.Readline()
ждет клавишу Enter.
Ответ 8
Разница между методами 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() используют клавишу ввода для выхода.
Ответ 9
Разница между Read(), Readline() и ReadKey() в С#
Read()
- Примите строковое значение и верните строковое значение.
Readline()
-Получить строку и вернуть Integer
ReadKey()
-Получить символ и вернуть символ
Резюме:
1. Вышеупомянутые три метода в основном используются в консольном приложении, и они используются для возврата разных значений. 2.Если мы используем строку Read или Read(), нам нужно нажать Enter, чтобы вернуться к коду. 3.Если мы используем Read key(), мы можем нажать любую клавишу, чтобы вернуть код в приложение
Ответ 10
Console.Read()
используется для чтения следующего символа из стандартного входного потока.
Когда мы хотим прочитать только один символ, используйте Console.Read()
.
Console.ReadLine()
используется для чтения алина символов из стандартного входного потока.
когда мы хотим прочитать строку символов, используйте Console.ReadLine()
.
Ответ 11
Console.Read()
=> читает только один символ из стандартного ввода
Console.ReadLine()
=> читает все символы в строке из стандартного ввода