Heim > Backend-Entwicklung > C++ > Wie kann ich die aktuelle Zeile in einer C#-Windows-Konsolenanwendung aktualisieren?

Wie kann ich die aktuelle Zeile in einer C#-Windows-Konsolenanwendung aktualisieren?

Susan Sarandon
Freigeben: 2025-01-21 10:52:08
Original
593 Leute haben es durchsucht

How Can I Update the Current Line in a C# Windows Console Application?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage