Подтвердить что ты не робот

Разница между Console.Read() и Console.ReadLine()?

Я новичок в этом поле, и я очень смущен: какова реальная разница между Console.Read() и Console.ReadLine()?

4b9b3361

Ответ 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()

=> читает все символы в строке из стандартного ввода