|
.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行のコードでコンソール画面をクリアできる。
カテゴリ:コンソール・アプリケーション 処理対象:画面
使用ライブラリ:Consoleクラス(System名前空間) |
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間