web-dev-qa-db-fra.com

Différence entre Console.Read () et Console.ReadLine ()?

Je suis nouveau dans ce domaine et je suis très confus: quelle est la vraie différence entre Console.Read() et Console.ReadLine()?

27
avirk

Console.Read() lit uniquement le caractère suivant de l'entrée standard, et Console.ReadLine() lit la prochaine ligne de caractères du flux d'entrée standard.

L'entrée standard dans le cas d'une application console est une entrée des mots tapés par l'utilisateur dans l'interface utilisateur de la console de votre application. Essayez de le créer par Visual studio et voyez par vous-même.

33
VMAtm

Console.Read() lit seulement un caractère, alors que Console.ReadLine() lit tous les caractères jusqu'à la fin de la ligne.

8
Petar Ivanov
  • ReadKey (retourne un caractère): lit un seul caractère du flux d'entrée standard Habituellement utilisé lorsque vous donnez des options à L’utilisateur de la console, par exemple sélectionnez A, B ou C. Un autre exemple frappant, appuyez sur Y ou n continuer.
  • ReadLine (retourne un string): lit une seule ligne du flux d'entrée standard Par exemple, il peut être utilisé pour demander à l'utilisateur d'entrer Son nom ou son âge.
  • Read (retourne un int): lit 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 MSDN (les liens sont inclus ci-dessus).

7
0xack13

MSDN est en fait assez clair sur celui-ci.

  • Console.Read : Lit le caractère suivant dans le flux d'entrée standard.
  • Console.ReadLine : lit la prochaine ligne de caractères du flux d'entrée standard.
5
bobbymcr

La différence fondamentale est:

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

coller au-dessus du code et donner l’entrée 'c', et le résultat sera 99 . C’est Console.Read donner la valeur int mais cette valeur sera la valeur ASCII de celle-ci ..

D'un 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.

2
user3639066

Console.Read() lit fondamentalement un caractère, donc si vous êtes sur une console et que vous appuyez sur une touche, la console se ferme alors que Console.Readline() lit toute la chaîne.

2

La différence entre les méthodes Read (), ReadLine () et Readkey () est donnée ci-dessous:

Read (): il s'agit d'une 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 le résultat sera 49. C'est Console.Read donner la valeur int mais cette valeur sera la valeur ASCII de cette .. 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 conserver l’écran de sortie. Lorsqu'une touche est enfoncée . Read () et ReadLine () sont utilisées comme touche Entrée pour quitter.

0
Sam

Différence entre Read (), Readline () et ReadKey () en C #

Read()- Accepter la valeur de chaîne et renvoyer la valeur de chaîne .Readline() -Accepter la chaîne et renvoyer Integer ReadKey() -Accepter le caractère et renvoyer Character

Résumé:

1.Les trois méthodes mentionnées ci-dessus sont principalement utilisées dans l'application Console et sont utilisées pour renvoyer les différentes valeurs . 2.Si nous utilisons la ligne de lecture ou Read (), nous devons appuyer sur le bouton Entrée pour revenir au code ..__ Si nous utilisons la clé de lecture (), nous pouvons appuyer sur n’importe quelle touche pour revenir au code de l’application

0
Saad Ahmad

Console.Read() lit une seule clé, où Console.Readline() attend la touche Entrée.

0
Jethro