Aktuelle Zeile in der C#-Windows-Konsolenanwendung aktualisieren
Wenn Sie eine Windows-Konsolenanwendung mit C# verwenden, müssen Sie manchmal die aktuell angezeigte Zeile aktualisieren, ohne eine neue Zeile zu erstellen. Dies ist für eine Vielzahl von Anwendungen nützlich, beispielsweise zum Anzeigen von Fortschrittsprozentsätzen oder zum Erstellen interaktiver Eingabeaufforderungen.
Um diesen Effekt zu erzielen, können Sie das Sonderzeichen „r“ verwenden, das den Cursor anweist, sich an den Anfang der aktuellen Zeile zu bewegen. Geben Sie einfach ein „r“ gefolgt vom aktualisierten Text aus und überschreiben Sie dabei die vorhandene Zeile.
Hier ist ein Beispielcode-Snippet, das diese Technik demonstriert:
<code class="language-csharp">for (int i = 0; i < 100; i++) { Console.Write("\r{0}%", i); Thread.Sleep(100); }</code>
In diesem Beispiel wird im Verlauf der Schleife wiederholt der aktuelle Prozentwert mit vorangestelltem „r“ ausgegeben, wodurch dieselbe Zeile effektiv mit dem neuen Fortschritt aktualisiert wird. Das Leerzeichen nach dem Prozentwert sorgt dafür, dass alle zuvor angezeigten Inhalte gelöscht werden.
Es ist wichtig zu beachten, dass Sie zu diesem Zweck die Methode Write() anstelle der Methode WriteLine() verwenden sollten, da letztere am Ende der Zeile ein Zeilenumbruchzeichen hinzufügt, was hier nicht der Zweck ist Fall.
Das obige ist der detaillierte Inhalt vonWie kann ich die aktuelle Zeile in einer C#-Windows-Konsolenanwendung aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!