Разница между 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()

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

Другие вопросы по тегам