ホームページ > バックエンド開発 > C++ > Console.Clear() を使用してコンソール内の特定の行を選択的にクリアできますか?

Console.Clear() を使用してコンソール内の特定の行を選択的にクリアできますか?

Mary-Kate Olsen
リリース: 2024-12-29 14:34:11
オリジナル
543 人が閲覧しました

Can I Selectively Clear Specific Lines in the Console Using Console.Clear()?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート