Console.Clear() を使用して特定の行を選択的にクリアできますか?
学校向けの Q&A プログラムに取り組んでいるときに、開発者は次のような問題に遭遇しました。 Console.Clear() が画面全体を無差別に消去することによるジレンマ。 Console.Clear() を利用して、他の行はそのままにして特定の行をターゲットにできるかどうかという疑問が生じました。
解決策: Console.SetCursorPosition
の代わりにConsole.Clear() のみに依存するため、開発者は Console.SetCursorPosition 関数を使用して目的の行に移動できます。 番号。目的の場所に到達したら、ラインを選択的にクリアするカスタム関数を実装できます。
public static void ClearCurrentConsoleLine() { int currentLineCursor = Console.CursorTop; Console.SetCursorPosition(0, Console.CursorTop); Console.Write(new string(' ', Console.WindowWidth)); Console.SetCursorPosition(0, currentLineCursor); }
使用例:
このメソッドがどのように機能するかを示すために、次のことを考慮します。次のサンプル コード:
Console.WriteLine("Test"); Console.SetCursorPosition(0, Console.CursorTop - 1); ClearCurrentConsoleLine();
Console.SetCursorPosition のようなメソッドに頼ることで、ターゲットを柔軟に制御できます。行のクリアにより、開発者は古い情報を選択的に削除しながら、特定のコンテンツを保持できるようになります。
以上がConsole.Clear() を使用してコンソール内の特定の行を選択的にクリアできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。