コンソール全体ではなく行を選択的にクリアするために Console.Clear() を使用できますか?
次のようなプログラミング シナリオで質問を繰り返さずに回答を表示するには、 Console.Clear() で特定の項目のみを選択的に削除できるのではないかと疑問に思うかもしれません。 Lines.
解決策
通常 Console.Clear() はコンソール ウィンドウ全体をクリアしますが、Console.SetCursorPosition メソッドは解決策を提供します。この方法を使用すると、コンソール内の目的の位置にカーソルを移動できます。この手法を実装すると、コンソールの残りの部分に影響を与えることなく、特定の行をクリアできます。
実装
Console.SetCursorPosition を使用するを配置するにはCursor:
クリア行:
カーソルを元の位置に戻します:
コード例
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 }
使用法
ClearCurrentConsoleLine() メソッドを呼び出して、特定の行をクリアします。必要です。
追加情報
以上がC# を使用してコンソール行を選択的にクリアできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。