Heim >Backend-Entwicklung >C++ >Wie kann ich die aktuelle Zeile in einer C#-Windows-Konsolen-App aktualisieren, ohne eine neue Zeile zu erstellen?

Wie kann ich die aktuelle Zeile in einer C#-Windows-Konsolen-App aktualisieren, ohne eine neue Zeile zu erstellen?

Susan Sarandon
Susan SarandonOriginal
2025-01-21 10:46:09285Durchsuche

How Can I Update the Current Line in a C# Windows Console App Without Creating a New Line?

Aktuelle Zeile in der C#-Windows-Konsolenanwendung aktualisieren

Hintergrund: Bei der Entwicklung einer Windows-Konsolenanwendung mit C# kann es erforderlich sein, die aktuelle Zeile zu aktualisieren, ohne sie umzubrechen. Wenn Sie beispielsweise einen Fortschrittsprozentsatz anzeigen, möchten Sie möglicherweise den Prozentwert in derselben Zeile aktualisieren, anstatt bei jeder Aktualisierung in eine neue Zeile zu schreiben.

Lösung:

Ja, es ist möglich, die aktuelle Zeile in einer C#-Windows-Konsolenanwendung ohne Umbruch zu aktualisieren. Dies kann durch die Kombination der Methoden „r“ und „Write()“ erreicht werden.

Code:

<code class="language-csharp">for (int i = 0; i < 101; i++)
{
    Console.Write("\r{0}%      ", i); // 使用\r回到行首,并用Write()方法防止换行
    Thread.Sleep(100); // 模拟进度更新
}</code>

Anleitung:

  • Wenn das Zeichen „r“ in die Konsole geschrieben wird, bewegt es den Cursor an den Anfang der aktuellen Zeile und überschreibt diese effektiv.
  • Verwenden Sie die Methode „Write()“ anstelle der Methode „WriteLine()“, um zu verhindern, dass zusätzliche Zeilenumbrüche hinzugefügt werden.
  • Um sicherzustellen, dass der vorherige Inhalt gelöscht wird, werden nach dem Prozentwert einige Leerzeichen hinzugefügt.

Das obige ist der detaillierte Inhalt vonWie kann ich die aktuelle Zeile in einer C#-Windows-Konsolen-App aktualisieren, ohne eine neue Zeile zu erstellen?. 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