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
Freigeben: 2025-01-21 10:46:09
Original
341 Leute haben es durchsucht

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:

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

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!

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