Kann Console.Clear() verwendet werden, um selektiv Zeilen anstelle der gesamten Konsole zu löschen?
In einem Programmierszenario, wo Sie möchten Antworten anzeigen, ohne Fragen zu wiederholen, fragen Sie sich vielleicht, ob Console.Clear() selektiv nur bestimmte entfernen kann Zeilen.
Lösung
Während Console.Clear() im Allgemeinen das gesamte Konsolenfenster löscht, bietet die Methode Console.SetCursorPosition eine Lösung. Mit dieser Methode können Sie den Cursor an eine gewünschte Position innerhalb der Konsole bewegen. Durch die Implementierung dieser Technik können Sie bestimmte Zeilen löschen, ohne den Rest der Konsole zu beeinträchtigen.
Implementierung
Verwenden Sie Console.SetCursorPosition So positionieren Sie den Cursor:
Zeile löschen:
Bewegen Sie den Cursor zurück zur ursprünglichen Position:
Beispielcode
public static void ClearCurrentConsoleLine() { int currentLineCursor = Console.CursorTop; Console.SetCursorPosition(0, Console.CursorTop); Console.Write(new string(' ', Console.WindowWidth)); // Write white spaces to overwrite the line Console.SetCursorPosition(0, currentLineCursor); // Move cursor back to original position }
Verwendung
Rufen Sie die ClearCurrentConsoleLine auf ()-Methode zum Löschen bestimmter Zeilen als erforderlich.
Zusätzliche Informationen
Das obige ist der detaillierte Inhalt vonKann ich Konsolenzeilen mit C# selektiv löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!