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
Susan SarandonOriginal
2025-01-21 10:52:08596Durchsuche

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>

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!

Stellungnahme:
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