Différence entre les consoles.Read() et la 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()?

24
demandé sur Andy 2011-07-26 10:05:49

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.

30
répondu VMAtm 2017-11-16 13:11:26

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

7
répondu Petar Ivanov 2011-07-26 06:08:12
  • 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).

6
répondu 0xack13 2017-01-09 07:49:44

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.
5
répondu bobbymcr 2011-07-26 06:07:48

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.

2
répondu designerNProgrammer 2014-06-30 11:40:52

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.

2
répondu user3639066 2014-08-09 11:42:22

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

0
répondu Jethro 2011-07-26 06:07:55

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.

0
répondu Sam 2015-01-29 09:24:35

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

0
répondu Saad Ahmad 2015-11-17 10:11:28

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().

-1
répondu Ajay Babu 2012-02-22 03:38:13
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

-2
répondu Anchit 2016-11-15 12:24:22