Maison >développement back-end >C++ >Entrée de console C# : quelle est la différence entre `Console.Read()` et `Console.ReadLine()` ?

Entrée de console C# : quelle est la différence entre `Console.Read()` et `Console.ReadLine()` ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-15 09:01:45658parcourir

C# Console Input: What's the Difference Between `Console.Read()` and `Console.ReadLine()`?

Fonctions de saisie de caractères et de lignes de la console C#

En C#, Console.Read() et Console.ReadLine() sont deux méthodes de lecture des entrées utilisateur. Cependant, leurs fonctionnalités et leur comportement diffèrent. Explorons leurs différences :

1. Utilisation des fonctions :

  • Console.Read() : Lit uniquement le caractère suivant de l'utilisateur.
  • Console.ReadLine() : Lire une ligne complète de caractères saisis par l'utilisateur, y compris les espaces et les caractères spéciaux.

2. Valeur de retour :

  • Console.Read() : Renvoie un entier représentant le point de code Unicode du caractère lu.
  • Console.ReadLine() : Renvoie une chaîne contenant la séquence de caractères saisie par l'utilisateur.

3. Caractères de retour chariot et de saut de ligne :

  • Console.Read() : ne saute pas automatiquement les caractères de retour chariot (CR) ou de saut de ligne (NL). Si l'utilisateur saisit une ligne contenant CR et NL, les deux caractères seront lus.
  • Console.ReadLine() : Gère automatiquement les caractères CR et NL. Il interprète un caractère de nouvelle ligne (CR NL ou LF) comme fin de saisie et lit jusqu'à ce point.

4. Entrée bloquante :

  • Les deux méthodes sont bloquantes, ce qui signifie qu'elles attendent la saisie de l'utilisateur avant d'exécuter le code suivant.

Exemple :

Considérez le code suivant :

<code class="language-C#">Console.Write("输入一个字符:");
char ch = (char)Console.Read(); // 需要强制类型转换
Console.WriteLine($"您输入了:{ch}");

Console.Write("输入一行:");
string line = Console.ReadLine();
Console.WriteLine($"您输入了:{line}");</code>

Lorsque l'utilisateur exécute ce programme, il sera invité à saisir un caractère, qui sera stocké dans la variable 'ch'. L'utilisateur sera alors invité à saisir une ligne, qui sera stockée dans la variable 'line'. Dans cet exemple, « ch » contiendra le premier caractère saisi, tandis que « line » contiendra la ligne entière saisie par l'utilisateur.

Conclusion :

Console.Read() et Console.ReadLine() sont deux méthodes importantes pour lire les entrées. Utilisez Console.Read() lorsque vous devez traiter des caractères individuels à la fois ; utilisez Console.ReadLine() lorsque vous devez lire une ligne complète d'entrée. Comprendre leurs différences vous aidera à les utiliser efficacement dans vos programmes C#.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn