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

C# Windows コンソール アプリケーションで同じ行を上書きするにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-21 10:36:11
オリジナル
990 人が閲覧しました

How Can I Overwrite the Same Line in a C# Windows Console Application?

C# Windows コンソール アプリケーションの同じ行を上書きします

多くの C# Windows コンソール アプリケーション開発者は、新しい行を作成せずにコンソール ウィンドウ内の同じ行を更新したいと考えています。たとえば、開発者は、同じ行にパーセンテージを表示することでプロセスの進行状況を示したい場合があります。

これは可能ですか?

「r」エスケープ シーケンスを使用すると、C# コンソール アプリケーションの現在の行を上書きできます。 「r」キャリッジ リターンを押すとカーソルが行の先頭に移動し、行を書き換えることができます。

サンプルコード:

<code class="language-csharp">for (int i = 0; i < 100; i++)
{
    Console.Write("\r{0}% ", i);
    Thread.Sleep(100);
}</code>
ログイン後にコピー

手順:

  • ループは 0 から 99 まで繰り返します。
  • ループ内で、カーソルを現在の行の先頭に移動するために「r」がコンソールに書き込まれます。
  • 次に、現在のパーセンテージ (i) を「{0}%」の形式で書き込みます。

注:

  • その行上の以前のテキストを消去するには、パーセンテージの後にスペースまたはその他の文字を使用します。
  • 改行の追加を避けるには、WriteLine() の代わりに Write() を使用してください。

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

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