.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オブジェクトの文字列を簡単にクリアするには?
コンソール・アプリケーションで進行状況を表示するには?
コンソール画面でカーソルを自由に移動させるには?
StringBuilderオブジェクトの文字列をクリアするには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間