Разница между Console.Read () и Console.ReadLine ()? - PullRequest
29 голосов
/ 26 июля 2011

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

Ответы [ 11 ]

34 голосов
/ 26 июля 2011

Console.Read() читает только следующий символ из стандартного ввода, а Console.ReadLine() читает следующую строку символов из стандартного потока ввода.

Стандартввод в случае консольного приложения является вводом слов, введенных пользователем в пользовательском интерфейсе консоли вашего приложения.Попробуйте создать его в Visual studio и убедитесь сами.

10 голосов
/ 09 января 2017
  • Чтение Ключ (возвращает символ ): считывает только один единственный символ из стандартного потока ввода.Обычно используется, когда вы предоставляете пользователю опции в консоли, например выберите A, B или C .Другой яркий пример, Нажмите Y или n, чтобы продолжить .
  • Считать Строка (возвращает строку ): читаеттолько одна строка из стандартного входного потока.Например, он может использоваться для , чтобы попросить пользователя ввести свое имя или возраст .
  • Read (возвращает int ): читаеттолько один символ из стандартного потока ввода.Аналогичен ReadKey за исключением того, что он возвращает целое число.

Это было четко описано на примерах в документации MSDN (ссылки приведены выше).

8 голосов
/ 26 июля 2011

Console.Read() читает только один символ, а Console.ReadLine() читает все символы до конца строки.

5 голосов
/ 26 июля 2011

MSDN на самом деле довольно понятен.

  • Console.Read : считывает следующий символ из стандартного входного потока.
  • Console.ReadLine : читает следующую строку символов из стандартного потока ввода.
2 голосов
/ 09 августа 2014

Основная разница:

       int i = Console.Read();
        Console.WriteLine(i);

Вставьте код выше и введите «c», и результат будет 99. То есть Console.Read дает значение int, но это значение будет значением ASCII этого ..

С другой стороны ..

      string s= Console.ReadLine();
      Console.WriteLine(s);

Это дает строку, как это дано во входном потоке.

2 голосов
/ 03 сентября 2013

Console.Read() в основном читает символ, поэтому, если вы находитесь на консоли и нажимаете клавишу, консоль закроется, а Console.Readline() прочитает всю строку.

1 голос
/ 26 июля 2011

Console.Read() читает одну клавишу, где Console.Readline() ожидает клавишу ввода.

0 голосов
/ 15 ноября 2016
Console.Read()

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

Console.ReadLine()

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

0 голосов
/ 17 ноября 2015

Разница между Read (), Readline () и ReadKey () в C #

Read() - Принять строковое значение и вернуть строковое значение. Readline() - Принять строку и вернуть целое число ReadKey() - Принять символ и вернуть символ

Резюме:

1. Вышеупомянутые три метода в основном используются в консольном приложении и используются для возврата различных значений. 2.Если мы используем строку Read или Read (), нам нужно нажать кнопку Enter, чтобы вернуться к коду. 3. Если мы используем клавишу Read (), мы можем нажать любую клавишу для возврата кода в приложении

0 голосов
/ 29 января 2015

Разница между методами 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 () используют клавишу ввода для выхода.

...