Différence entre les consoles.Read() et la Console.ReadLine()?
11 réponses
Console.Read()
lit seulement le caractère suivant de l'entrée standard,
et Console.ReadLine()
lit la ligne suivante de caractères du flux d'entrée standard.
l'entrée Standard dans le cas de L'Application Console est l'entrée des mots tapés par l'utilisateur dans l'interface de configuration de votre application. Essayez de le créer par Visual studio, et voyez par vous-même.
Console.Read()
ne lit qu'un seul caractère, alors que Console.ReadLine()
lit tous les caractères jusqu'à la fin de la ligne.
- Lire (renvoie un caractère): ne lit qu'un seul caractère de le flux d'entrée standard. Habituellement utilisé lorsque vous donnez des options à l'utilisateur dans la console pour sélectionner à partir, tels que sélectionnez A, B ou C. Un autre exemple, appuyez sur Y ou n pour continuer.
- LireLigne (renvoie un chaîne): lit une seule ligne de la norme entrée flux. Par exemple, il peut être utilisé pour demander à l'utilisateur d'entrer leur nom ou de leur âge.
- Lire (retourne un int): ne lit qu'un seul caractère du flux d'entrée standard. Similaire à ReadKey sauf qu'il renvoie un entier.
ceci a été clairement décrit avec des exemples dans la documentation du MSDN (les liens sont inclus ci-dessus).
MSDN est en fait assez clair sur celui-ci.
- Console.Lire: lit le caractère suivant du flux d'entrée standard.
- Console.ReadLine: lit la ligne suivante de caractères du flux d'entrée standard.
Console.Read()
lit essentiellement un caractère donc si vous êtes sur une console et que vous appuyez sur une touche, alors la console se ferme, en attendant Console.Readline()
lire l'intégralité de la chaîne.
La différence fondamentale est:
int i = Console.Read();
Console.WriteLine(i);
coller au-dessus du code et donner l'entrée 'c', et la sortie sera 99. Qui est de la Console.Lire donner la valeur int mais cette valeur sera la valeur ASCII de cela..
de l'autre côté..
string s= Console.ReadLine();
Console.WriteLine(s);
il donne la chaîne telle qu'elle est donnée dans le flux d'entrée.
Console.Read()
lit une seule clé, où Console.Readline()
attend la touche Entrée.
La différence de Lire(),ReadLine() et Readkey() la méthode sont donnés ci-dessous:
Read (): c'est la méthode statique dans la classe Console:
int i = Console.Read();//it always return int value.
Console.WriteLine(i);
coller au-dessus du code et donner l'entrée '1', et la sortie sera 49. Qui est de la Console.Lire donner la valeur int mais cette valeur sera la valeur ASCII de cela.. ReadLine ():
string s= Console.ReadLine();//it always return string value.
Console.WriteLine(s);
il donne la chaîne telle qu'elle est donnée dans le flux d'entrée.
ReadKey(): cette méthode est utilisée pour contenir la écran de sortie.lorsqu'une touche est presse. Read () et ReadLine () est utilisé la clé enter pour exit.
Différence entre Lire(),Readline() et ReadKey() en C#
Read()
- accepte la valeur de la chaîne et renvoie la valeur de la chaîne.
Readline()
- accepter la chaîne et retourner entier
ReadKey()
-Accepter le caractère et le Caractère de retour
Résumé:
1.Les trois méthodes mentionnées ci-dessus sont principalement utilisées dans L'application sur Console et sont utilisées pour retourner les différentes valeurs . 2.Si nous utilisons Read line ou Read () nous devons appuyer sur le bouton Enter pour revenir à code. 3.Si nous utilisons read key () nous pouvons appuyer sur n'importe quelle touche pour revenir code dans l'application
Console.Read()
est utilisé pour lire le prochain charater du flux d'entrée standard.
Lorsque nous voulons lire seulement le caractère unique, alors utilisez Console.Read()
.
Console.ReadLine()
est utilisé pour lire l'aline des caractères du flux d'entrée standard.
quand on veut lire une ligne de caractères, utilisez Console.ReadLine()
.
console.read()
=> lit un seul caractère de l'entrée standard
console.readline()
=> lit tous les caractères dans la ligne de l'entrée standard