Różnica między konsolą.Read () I Console.ReadLine()?

Jestem nowy w tej dziedzinie i jestem bardzo zdezorientowany: jaka jest prawdziwa różnica między Console.Read() a Console.ReadLine()?

Author: Andy, 2011-07-26

11 answers

Console.Read() odczytuje tylko następny znak ze standardowego wejścia, oraz Console.ReadLine() odczytuje następny wiersz znaków ze standardowego strumienia wejściowego.

Standardowe wejście w przypadku aplikacji konsolowej jest wejściem od słów wpisanych przez użytkownika w interfejsie użytkownika aplikacji. Spróbuj go stworzyć przez Visual studio i przekonaj się sam.

 30
Author: VMAtm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-16 13:11:26

Console.Read() odczytuje tylko jeden znak, podczas gdy Console.ReadLine() odczytuje wszystkie znaki aż do końca linii.

 7
Author: Petar Ivanov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-26 06:08:12
  • Czytaj Klucz (Zwraca znak ): odczytuje tylko jeden znak z standardowy strumień wejściowy. Zwykle używane, gdy dajesz opcje do użytkownik w konsoli do wyboru, na przykład wybierz A, B lub C . Inny przykład, Naciśnij Y lub n, aby kontynuować .
  • Czytaj wiersz (zwraca string): odczytuje tylko pojedynczą linię ze standardu strumień wejściowy. Jako przykład, można użyć zapytać użytkownika enter imię i nazwisko lub Wiek .
  • Read (zwraca an int): odczytuje tylko jeden znak z standardowy strumień wejściowy. Podobne do ReadKey tyle że zwraca liczba całkowita.

Zostało to wyraźnie opisane przykładami w dokumentacji MSDN(linki znajdują się powyżej).

 6
Author: 0xack13,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-09 07:49:44

MSDN jest w tej kwestii całkiem jasne.

  • Konsola.Read: odczytuje następny znak ze standardowego strumienia wejściowego.
  • konsola.ReadLine : odczytuje następny wiersz znaków ze standardowego strumienia wejściowego.
 5
Author: bobbymcr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-26 06:07:48

Console.Read() zasadniczo czyta znak, więc jeśli jesteś na konsoli i naciśniesz klawisz, konsola się zamknie, tymczasem Console.Readline() odczyta cały ciąg znaków.

 2
Author: designerNProgrammer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-30 11:40:52

Podstawowa różnica wynosi:

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

Wklej powyższy kod i podaj Wejście "c", a wynik będzie 99. To jest konsola.Read give int value but that value will be the ASCII value of that..

Po drugiej stronie..
      string s= Console.ReadLine();
      Console.WriteLine(s);

Podaje łańcuch tak, jak jest podany w strumieniu wejściowym.

 2
Author: user3639066,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-09 11:42:22

Console.Read() odczytuje pojedynczy klucz, gdzie Console.Readline() czeka na klawisz Enter.

 0
Author: Jethro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-26 06:07:55

Różnica metod Read (), ReadLine () i Readkey () jest podana poniżej:

Read (): jest to statyczna metoda w klasie Console:

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

Wklej powyższy kod i podaj wejście "1" , a wynik wyniesie 49. To jest konsola.Read give int value but that value will be the ASCII value of that.. ReadLine ():

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

Podaje łańcuch tak, jak jest podany w strumieniu wejściowym.

ReadKey(): ta metoda jest używana do utrzymywania ekranu wyjściowego.gdy dowolny klucz jest prasa. Read () I ReadLine() używa klawisza enter do wyjścia.

 0
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-29 09:24:35

Różnica między read (), Readline () i ReadKey () w C#

Read()-Accept the string value and return the string value. Readline() - Accept the string and return Integer ReadKey() - Zaakceptuj znak i zwróć znak

Podsumowanie:

1.Wyżej wymienione trzy metody są stosowane głównie w aplikacji konsolowej i służą do zwracania różnych wartości . 2.Jeśli używamy Read line lub Read () musimy nacisnąć przycisk Enter, aby wrócić do kodu. 3.Jeśli użyjemy read key () to można nacisnąć dowolny klawisz, aby wrócić kod w aplikacji

 0
Author: Saad Ahmad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-17 10:11:28

Console.Read() służy do odczytu następnego charatera ze standardowego strumienia wejściowego. Gdy chcemy odczytać tylko pojedynczy znak, to używamy Console.Read().

Console.ReadLine() służy do odczytu znaków ze standardowego strumienia wejściowego. gdy chcemy odczytać linię znaków użyj Console.ReadLine().

 -1
Author: Ajay Babu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-22 03:38:13
console.read()

= > odczytuje tylko jeden znak ze standardowego wejścia

console.readline()

= > odczytuje wszystkie znaki w linii ze standardowego wejścia

 -2
Author: Anchit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-15 12:24:22