Разница между консолью.Read () и Console.С readline()?



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

1102   11  

11 ответов:

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

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

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

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

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

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

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

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

Основное различие заключается в следующем:

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

Вставьте код выше и введите 'c', а на выходе будет 99. Это и есть консоль.Чтение дает значение int, но это значение будет значением ASCII этого..

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

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

Он выдает строку так, как она задана во входном потоке.

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

Различие метода Read (), ReadLine () и Readkey () приведено ниже:

Read (): это статический метод в консольном классе:

   int i = Console.Read();//it always return int value.
   Console.WriteLine(i);

Вставьте код выше и введите '1', а на выходе будет 49. Это и есть консоль.Чтение дает значение int, но это значение будет значением ASCII этого.. ReadLine ():

  string s= Console.ReadLine();//it always return string value.
  Console.WriteLine(s);

Он выдает строку так, как она задана во входном потоке.

ReadKey (): этот метод используется для удержания выходного экрана.когда любой ключ является нажимать. Read () и ReadLine () используется клавиша enter для выхода.

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

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

Резюме:

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

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

Console.ReadLine() используется для считывания Алине символов из стандартного входного потока. когда мы хотим прочитать строку символов, используйте Console.ReadLine().

console.read()

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

console.readline()

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

Comments

    Ничего не найдено.