Heim > Backend-Entwicklung > C++ > Wie kann ich dieselbe Zeile in einer C#-Windows-Konsolenanwendung überschreiben?

Wie kann ich dieselbe Zeile in einer C#-Windows-Konsolenanwendung überschreiben?

Barbara Streisand
Freigeben: 2025-01-21 10:36:11
Original
990 Leute haben es durchsucht

How Can I Overwrite the Same Line in a C# Windows Console Application?

Dieselbe Zeile in der C#-Windows-Konsolenanwendung überschreiben

Viele Entwickler von C#-Windows-Konsolenanwendungen möchten dieselbe Zeile im Konsolenfenster aktualisieren, ohne eine neue Zeile zu erstellen. Beispielsweise möchte ein Entwickler möglicherweise den Fortschritt eines Prozesses anzeigen, indem er in derselben Zeile einen Prozentsatz anzeigt.

Ist das möglich?

Sie können die aktuelle Zeile in einer C#-Konsolenanwendung überschreiben, indem Sie die Escape-Sequenz „r“ verwenden. Der Wagenrücklauf „r“ bewegt den Cursor an den Anfang der Zeile, sodass Sie sie neu schreiben können.

Beispielcode:

<code class="language-csharp">for (int i = 0; i < 100; i++)
{
    Console.Write("\r{0}% ", i);
    Thread.Sleep(100);
}</code>
Nach dem Login kopieren

Anleitung:

  • Die Schleife iteriert von 0 bis 99.
  • Innerhalb der Schleife wird „r“ in die Konsole geschrieben, um den Cursor an den Anfang der aktuellen Zeile zu bewegen.
  • Dann schreiben Sie den aktuellen Prozentsatz (i) im Format „{0}%“.

Hinweis:

  • Verwenden Sie nach dem Prozentsatz ein Leerzeichen oder ein anderes Zeichen, um den vorherigen Text in der Zeile zu löschen.
  • Verwenden Sie Write() anstelle von WriteLine(), um das Hinzufügen von Zeilenumbrüchen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich dieselbe Zeile in einer C#-Windows-Konsolenanwendung überschreiben?. 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