.NET TIPS

コンソール画面をクリアするには?[2.0のみ、C#、VB]

デジタルアドバンテージ 一色 政彦
2006/08/18

 Windows OSに付属のコマンド・プロンプトでは、「cls」というコマンドを入力することにより、コンソール画面のテキストをクリアする(=画面内のテキストをすべて消す)ことができる。これと同様のことを、.NET Frameworkによるコンソール・アプリケーションに実現するには、Win32 APIを使う方法などがある(詳細は「Microsoftサポート・オンライン:どのようにVisual C#でプログラムでコンソール ウィンドウを消去するには。」を参考にしてほしい)。

 .NET Framework 2.0では、これを簡単に実現するためのメソッドがConsoleクラス(System名前空間)に新たに追加された。具体的には次の静的メソッドである。

Console.Clearメソッド

 次のコードは、このメソッドを実際に使って、コンソール画面をクリアするサンプル・プログラムだ。

using System;

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("文字を入力してください。");
      Console.ReadLine();
      Console.Clear();
      Console.WriteLine("画面をクリアしました。");
      Console.ReadLine();
    }
  }
}
Module Module1

  Sub Main()
    Console.WriteLine("文字を入力してください。")
    Console.ReadLine()
    Console.Clear()
    Console.WriteLine("画面をクリアしました。")
    Console.ReadLine()
  End Sub

End Module
コンソール画面をクリアするサンプル・プログラム(上:C#、下:VB)

 このコードは、最初にConsoleクラスの(静的な)WriteLineメソッドを呼び出してコンソール画面に1行分のテキストを出力し、次にReadLineメソッドによりユーザーからの入力を待つ。ユーザーが[Enter]キーが押して入力を完了したら、次にClearメソッドによりコンソール画面を完全にクリアする。そして、再度、WriteLineメソッドにより画面がクリアされた旨のテキストを出力して、再びユーザーからの入力を待つ、というプログラムである。

 このサンプル・プログラムを実際に実行したのが次の画面だ。

適当な文字を入力して[Enter]キーを押す
サンプル・プログラムの実行結果

 このように、「Console.Clear()」というたった1行のコードでコンソール画面をクリアできる。End of Article

カテゴリ:コンソール・アプリケーション 処理対象:画面
使用ライブラリ:Consoleクラス(System名前空間)

この記事と関連性の高い別の.NET TIPS
StringBuilderオブジェクトの文字列を簡単にクリアするには?
コンソール画面のタイトルを変更するには?
コンソール画面でカーソルを自由に移動させるには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

TechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH