Heim >Backend-Entwicklung >C++ >C#-Konsoleneingabe: Was ist der Unterschied zwischen „Console.Read()' und „Console.ReadLine()'?
C#-Konsolenzeichen- und Zeileneingabefunktionen
In C# sind Console.Read()
und Console.ReadLine()
beide Methoden zum Lesen von Benutzereingaben. Ihre Funktionalität und ihr Verhalten unterscheiden sich jedoch. Lassen Sie uns ihre Unterschiede erkunden:
1. Funktionsverwendung:
Console.Read()
: Liest nur das nächste einzelne Zeichen vom Benutzer. Console.ReadLine()
: Lesen Sie eine vollständige Zeile der vom Benutzer eingegebenen Zeichen, einschließlich Leerzeichen und Sonderzeichen. 2. Rückgabewert:
Console.Read()
: Gibt eine Ganzzahl zurück, die den Unicode-Codepunkt des gelesenen Zeichens darstellt. Console.ReadLine()
: Gibt eine Zeichenfolge zurück, die die vom Benutzer eingegebene Zeichenfolge enthält. 3. Wagenrücklauf- und Zeilenvorschubzeichen:
Console.Read()
: überspringt nicht automatisch Wagenrücklaufzeichen (CR) oder Zeilenvorschubzeichen (NL). Wenn der Benutzer eine Zeile mit CR und NL eingibt, werden beide Zeichen gelesen. Console.ReadLine()
: Verarbeitet automatisch CR- und NL-Zeichen. Es interpretiert ein Zeilenumbruchzeichen (CR NL oder LF) als Ende der Eingabe und liest bis zu diesem Punkt. 4. Sperreingabe:
Beispiel:
Bedenken Sie den folgenden Code:
<code class="language-C#">Console.Write("输入一个字符:"); char ch = (char)Console.Read(); // 需要强制类型转换 Console.WriteLine($"您输入了:{ch}"); Console.Write("输入一行:"); string line = Console.ReadLine(); Console.WriteLine($"您输入了:{line}");</code>
Wenn der Benutzer dieses Programm ausführt, wird er aufgefordert, ein Zeichen einzugeben, das in der Variablen „ch“ gespeichert wird. Der Benutzer wird dann zur Eingabe einer Zeile aufgefordert, die in der Variablen „line“ gespeichert wird. In diesem Beispiel enthält „ch“ das erste eingegebene Zeichen, während „line“ die gesamte vom Benutzer eingegebene Zeile enthält.
Fazit:
Console.Read()
und Console.ReadLine()
sind beide wichtige Methoden zum Lesen von Eingaben. Verwenden Sie Console.Read()
, wenn Sie einzelne Zeichen gleichzeitig verarbeiten müssen; verwenden Sie Console.ReadLine()
, wenn Sie eine vollständige Eingabezeile lesen müssen. Wenn Sie ihre Unterschiede verstehen, können Sie sie effektiv in Ihren C#-Programmen nutzen.
Das obige ist der detaillierte Inhalt vonC#-Konsoleneingabe: Was ist der Unterschied zwischen „Console.Read()' und „Console.ReadLine()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!