C#のConsole.Clearメソッドとは?コンソール画面をクリアする方法を解説
C#のConsole.Clearメソッドは、コンソールバッファおよびそれに対応するコンソールウィンドウに表示されている情報をすべて消去するために使用されるメソッドです。プログラムの実行中に画面をリセットしたい場合や、新しい出力を見やすく表示したい場合などに活用できます。
構文
Console.Clearメソッドの構文は以下の通りです。
public static void Clear ();
引数を受け取らず、戻り値もありません。非常にシンプルな静的メソッドであるため、Console.Clear()と呼び出すだけで即座にコンソール画面がクリアされます。
使用例:Console.Clearを使う前の状態
まず、Console.Clearメソッドを使用していない場合の動作を確認してみましょう。以下の例では、2つのURIオブジェクトを作成し、それらの比較や相対URIの取得を行っています。
using System;
public class Demo {
public static void Main(){
Uri newURI1 = new Uri("https://www.tutorialspoint.com/");
Console.WriteLine("URI = "+newURI1);
Console.WriteLine("String representation = "+newURI1.ToString());
Uri newURI2 = new Uri("https://www.tutorialspoint.com/jquery.htm#abcd");
Console.WriteLine("\nURI = "+newURI2);
Console.WriteLine("String representation = "+newURI2.ToString());
if(newURI1.Equals(newURI2))
Console.WriteLine("\nBoth the URIs are equal!");
else
Console.WriteLine("\nBoth the URIs aren't equal!");
Uri res = newURI1.MakeRelativeUri(newURI2);
Console.WriteLine("Relative uri = "+res);
}
}出力結果
このコードを実行すると、Console.Clear()を使用する前の出力は次のようになります。
URI = https://www.tutorialspoint.com/ String representation = https://www.tutorialspoint.com/ URI = https://www.tutorialspoint.com/jquery.htm#abcd String representation = https://www.tutorialspoint.com/jquery.htm#abcd Both the URIs aren't equal! Relative uri = jquery.htm#abcd
このように、これまでに出力されたすべての情報がコンソール上に残ったまま表示されています。
使用例:Console.Clearを実装した場合
続いて、同じコードにConsole.Clearメソッドを追加した例を見てみましょう。
using System;
public class Demo {
public static void Main(){
Uri newURI1 = new Uri("https://www.tutorialspoint.com/");
Console.WriteLine("URI = "+newURI1);
Console.WriteLine("String representation = "+newURI1.ToString());
Uri newURI2 = new Uri("https://www.tutorialspoint.com/jquery.htm#abcd");
Console.WriteLine("\nURI = "+newURI2);
Console.WriteLine("String representation = "+newURI2.ToString());
if(newURI1.Equals(newURI2))
Console.WriteLine("\nBoth the URIs are equal!");
else
Console.WriteLine("\nBoth the URIs aren't equal!");
Uri res = newURI1.MakeRelativeUri(newURI2);
Console.WriteLine("Relative uri = "+res);
Console.Clear();
Console.WriteLine("Console cleared now!");
}
}出力結果
このコードを実行すると、出力は次のようになります。
Console cleared now!
Console.Clear()が呼び出された時点で、それまでに表示されていたすべての情報が消去され、その後に出力された「Console cleared now!」という文字列だけが画面に表示されていることがわかります。
補足ポイント
- Console.Clearメソッドは、I/Oエラーが発生した場合にIOExceptionをスローする可能性があります。
- 古い.NET Frameworkの一部環境では、このメソッドがPlatformNotSupportedExceptionをスローすることがありましたが、現在の.NETでは主要なプラットフォームでサポートされています。
- デバッグ時や対話型のコンソールアプリケーションで、画面を整理しながら情報を表示したい場面で特に便利です。
-
C#のConsole.ResetColor()メソッドの使い方を解説
概要C#のConsole.ResetColor()メソッドは、コンソールの前景色(文字色)と背景色を、既定の配色に戻すために使用されます。プログラム内で一時的に文字色や背景色を変更した後、元の状態へ復元したい場合に非常に便利です。構文ResetColor()メソッドの構文は以下のとおりです。public static void ResetColor ();このメソッドは引数を受け取らず、戻り値もありません。また、staticメソッドであるため、インスタンスを生成することなく、Consoleクラスから直接呼び出すことができます。使用例それでは、C#でConsole.ResetColor()メソッ
-
C#のConsole.MoveBufferArea()メソッドの使い方を徹底解説
C#のConsole.MoveBufferArea()メソッドは、コンソールの画面バッファ内にある指定されたソース領域を、指定されたコピー先(ターゲット)領域へ移動するために使用されるメソッドです。コンソールアプリケーションで画面上のテキストを別の位置に移動させたい場合に便利です。構文MoveBufferArea()メソッドの基本的な構文は以下の通りです。public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int t