Maison >développement back-end >C++ >Entrée de console C# : quelle est la différence entre `Console.Read()` et `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 :
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!