ホームページ >バックエンド開発 >C++ >C# Windows コンソール アプリケーションで現在の行を更新するにはどうすればよいですか?

C# Windows コンソール アプリケーションで現在の行を更新するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-21 10:52:08658ブラウズ

How Can I Update the Current Line in a C# Windows Console Application?

C# Windows コンソール アプリケーションの現在の行を更新します

C# で Windows コンソール アプリケーションを使用する場合、新しい行を作成せずに現在表示されている行を更新する必要がある場合があります。これは、進行状況のパーセンテージを表示したり、対話型のコマンド プロンプトを作成したりするなど、さまざまなアプリケーションに役立ちます。

この効果を実現するには、カーソルを現在の行の先頭に移動するように指示する特殊文字「r」を使用できます。 「r」の後に更新されたテキストを出力し、既存の行を上書きするだけです。

この手法を示すサンプル コード スニペットは次のとおりです。

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

この例では、ループが進行するにつれて、現在のパーセンテージ値を繰り返し出力し、その前に「r」を付けて、同じ行を新しい進行状況で事実上更新します。 パーセンテージ値の後のスペースにより、以前に表示されたコンテンツが確実に消去されます。

この目的のためには、WriteLine() メソッドの代わりに Write() メソッドを使用する必要があることに注意することが重要です。後者は行末に改行文字を追加しますが、これはこの目的ではありません。場合。

以上がC# Windows コンソール アプリケーションで現在の行を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。