Quelle est la différence entre read()
et readline()
en C#? Peut-être que nous ne l'utilisons pas mais dans mon académie la seule différence est que l'un a "ligne" et l'autre n'a pas ... En C++, il y a "cin" et il a "endl" ajouter une ligne Quelqu'un peut-il me dire la différence?Quelle est la différence entre read et readline en C#?
Répondre
Voulez-vous dire TextReader.Read
et TextReader.ReadLine
? Une surcharge de TextReader.Read
lit des caractères dans un tampon (un char[]
) et vous pouvez spécifier le nombre de caractères que vous voulez lire (au maximum). Un autre lit un seul caractère, renvoyant un int
qui sera -1 si vous avez atteint la fin du lecteur.
TextReader.ReadLine
lit une ligne entière en tant que string
, qui n'inclut pas le terminateur de ligne.
Pour autant que je sache, endl
est plus couramment utilisé conjointement avec cout
en C++:
cout << "Here's a line" << endl;
Dans .NET vous utiliseriez
writer.WriteLine("Here's a line")
pour accomplir la même chose (pour un TextWriter
approprié, utilisez également Console.WriteLine
pour la console). Lit une ligne de texte, tandis que Console.Read
lit un seul caractère (c'est comme la surcharge sans paramètre de TextWriter.Read
).
Console.ReadLine()
est essentiellement le même que Console.In.ReadLine()
et Console.Read()
est essentiellement le même que Console.In.Read()
.
EDIT: En réponse à votre commentaire à l'autre réponse, vous ne pouvez pas faire:
int x = Console.ReadLine();
parce que le type de retour Console.ReadLine()
est une chaîne, et il n'y a pas de conversion de string
à int
. Vous pouvez faire
int x = Console.Read();
parce que Console.Read()
renvoie un int
. (Encore une fois, c'est le code Unicode ou -1 pour "fin de données".)
EDIT: Si vous voulez lire un nombre entier à partir du clavier, c'est-à-dire que l'utilisateur tape "15" et que vous voulez le récupérer comme un entier, vous devez utiliser quelque chose comme:
string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
Console.WriteLine("Successfully parsed value: {0}", value);
}
else
{
Console.WriteLine("Invalid number - try again!");
}
Si vous parlez Console.Read et Console.ReadLine, la différence est que Read retourne un seul caractère, alors que ReadLine renvoie la ligne d'entrée entière. Il est important de noter que dans les deux cas, l'appel d'API ne reviendra pas tant que l'utilisateur n'aura pas appuyé sur ENTRÉE pour soumettre le texte au programme. Donc, si vous tapez "abc" mais n'appuyez pas sur ENTER, Read et ReadLine se bloqueront jusqu'à ce que vous le fassiez.
ok, mais pourquoi: int x; x = Console.Read(); // ok x = Console.ReadLine();/* Erreur lors de la conversion de chaîne en entier */ et en C++, je n'ai pas besoin de convertir pour obtenir les données d'entrée en entier en utilisant cin.on d'autre part, C# si vous utilisez Console.ReadLine() vous devez convertir.? (up) – Sherif
Console.ReadLine() retourne une chaîne, pas un int. –
- 1. Quelle est la différence entre 'int?' et 'int' en C#?
- 2. Quelle est la différence entre C et Embedded C?
- 3. Quelle est la différence entre% c et% C dans printf?
- 4. quelle est la différence entre:.! et: r !?
- 5. Quelle est la différence entre dict() et {}?
- 6. Quelle est la différence entre = et: =
- 7. Quelle est la différence entre memset et memcpy dans C
- 8. Quelle est la différence entre ces déclarations en C?
- 9. Quelle est la différence entre « et" en JavaScript?
- 10. Quelle est la différence entre AppDomain.CurrentDomain.BaseDirectory et Application.ExecutablePath en pratique?
- 11. Quelle est la différence entre le flux de fichiers en C et iostream en C++?
- 12. Quelle est la différence entre "someValuesFrom" et "allValuesFrom"?
- 13. Quelle est la différence entre exit() et abort()?
- 14. Quelle est la différence entre "bool" et "bool?"
- 15. Quelle est la différence entre -ggdb gcc et -g gcc
- 16. Quelle est la différence entre _itoa et itoa?
- 17. Quelle est la différence?
- 18. Quelle est la différence entre EM Dash # 151; et # 8212 ;?
- 19. Quelle est la différence entre JAIN SIP et MJSIP?
- 20. Quelle est la différence entre nohup et un démon?
- 21. Quelle est la différence entre session.Merge et session.SaveOrUpdate?
- 22. Quelle est la différence entre l'événement onFocus et onMouseEnter?
- 23. Quelle est la différence entre RMI et Corba?
- 24. Quelle est la différence entre IEnumerator et IEnumerable?
- 25. Quelle est la différence entre this.click() et $ (this) .click()?
- 26. Quelle est la différence entre synchronisation synchronisée et statique?
- 27. Quelle est la différence entre GPLv2 et GPLv3?
- 28. Quelle est la différence entre un assistant et un partiel?
- 29. Quelle est la différence entre 'form_for @ecard' et 'form_for: ecard'?
- 30. Quelle est la différence entre propriétaire et utilisateur (WindowsIdentity)?
désolé mais je voulais dire "Console.ReadLine() "et" Console.Read() " – Sherif
ok, mais quelle est votre recommandation mots à propos de lire entier du clavier: utiliser lire ou readline et faire convertir? – Sherif