Diferença entre consola.Read() e Console.ReadLine ()?

Sou novo neste campo e estou muito confuso: qual é a verdadeira diferença entre Console.Read() e Console.ReadLine()?

Author: Andy, 2011-07-26

11 answers

Console.Read() lê apenas o carácter seguinte a partir da entrada normal, e Console.ReadLine() lê a próxima linha de caracteres do fluxo de entrada padrão.

A entrada padrão no caso da aplicação da consola é a entrada das palavras escritas pelo utilizador na interface da consola da sua aplicação. Tente criá-lo por Estúdio Visual, e veja por si mesmo.

 30
Author: VMAtm, 2017-11-16 13:11:26

Console.Read() lê apenas um único personagem, enquanto Console.ReadLine() lê todos os caracteres até ao fim da linha.

 7
Author: Petar Ivanov, 2011-07-26 06:08:12
  • Leia A Chave (devolve um carácter ): lê-se apenas um carácter de o fluxo de entrada padrão. Normalmente usado quando você está dando opções para o utilizador na consola a seleccionar, como por exemplo , seleccione A, B ou C. Outro exemplo proeminente, Pressione Y ou n para continuar .
  • ler Linha (devolve um texto ): lê-se apenas uma linha da norma fluxo de entrada. Como exemplo, pode ser usado para perguntar o utilizador indique o seu nome ou idade.
  • Read (devolve um int ): lê-se apenas um carácter do fluxo de entrada padrão. Semelhante ao ReadKey, excepto que devolve um inteiro.

Isto foi claramente descrito com exemplos na documentação MSDN (as ligações estão incluídas acima).

 6
Author: 0xack13, 2017-01-09 07:49:44
A MSDN é bastante clara neste caso.
  • Console.Leia: lê o próximo carácter do fluxo de entrada normal.
  • Console.ReadLine: lê a próxima linha de caracteres do fluxo de entrada normal.
 5
Author: bobbymcr, 2011-07-26 06:07:48

Console.Read() basicamente lê um personagem, por isso, se estiver numa consola e carregar numa tecla, então a consola irá fechar, enquanto isso Console.Readline() irá ler toda a cadeia de caracteres.

 2
Author: designerNProgrammer, 2014-06-30 11:40:52

A diferença de base é:

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

Colar acima do código e dar entrada 'c' , e a saída será 99. É o Console.Leia dar valor int, mas esse valor será o valor ASCII disso..

Do outro lado..
      string s= Console.ReadLine();
      Console.WriteLine(s);

Dá a cadeia de caracteres tal como é dada na sequência de entrada.

 2
Author: user3639066, 2014-08-09 11:42:22

Console.Read() lê uma única chave, onde Console.Readline() espera pela tecla Enter.

 0
Author: Jethro, 2011-07-26 06:07:55

A diferença entre o método Read(),ReadLine() e Readkey() é apresentada abaixo.:

Leia (): este é o método estático na classe de consola:

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

Colar acima do código e dar entrada '1' , e a saída será 49. É o Console.Leia dar valor int, mas esse valor será o valor ASCII disso.. ReadLine ():

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

Dá a cadeia de caracteres tal como é dada na sequência de entrada.

ReadKey (): este método é usado para manter o ecrã de saída.quando qualquer chave é premir. Read () and ReadLine () is used the enter key for exit.

 0
Author: Sam, 2015-01-29 09:24:35

Diferença entre Read (), Readline() e ReadKey () em C#

Read()-aceitar o valor do texto e devolver o valor do texto. Readline() -aceitar o texto e devolver o número inteiro ReadKey() -aceitar o carácter e o carácter de retorno

Resumo:

1.Os três métodos acima mencionados são usados principalmente na aplicação do Console e estes são usados para retornar os diferentes valores . 2.Se usarmos a linha de leitura ou de leitura() precisamos carregar no botão Enter para voltar ao código. 3.Se usarmos a chave de leitura () podemos carregar em qualquer tecla para voltar ao código na aplicação

 0
Author: Saad Ahmad, 2015-11-17 10:11:28

Console.Read() é usado para ler o próximo carregador a partir do fluxo de entrada padrão. Quando queremos ler apenas o carácter único, então use Console.Read().

Console.ReadLine() é usado para ler aline de caracteres do fluxo de entrada padrão. quando queremos ler uma linha de caracteres use Console.ReadLine().

 -1
Author: Ajay Babu, 2012-02-22 03:38:13
console.read()

= > lê apenas um carácter da entrada normal

console.readline()

= > lê todos os caracteres da linha a partir da entrada normal

 -2
Author: Anchit, 2016-11-15 12:24:22