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()
?
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.
Console.Read()
lê apenas um único personagem, enquanto Console.ReadLine()
lê todos os caracteres até ao fim da linha.
- 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).
- 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.
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.
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.
Console.Read()
lê uma única chave, onde Console.Readline()
espera pela tecla Enter.
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.
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
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()
.
console.read()
= > lê apenas um carácter da entrada normal
console.readline()
= > lê todos os caracteres da linha a partir da entrada normal