コンソール アプリケーションのためのクラスです。
型 | プロパティ | |
---|---|---|
Encoding | InputEncoding | コンソールが入力の読み込みに使用するエンコーディング |
Encoding | OutputEncoding | コンソールが出力の書き込みに使用するエンコーディング |
int | WindowWidth | コンソール ウィンドウ領域の幅 |
int | WindowHeight | コンソール ウィンドウ領域の高さ |
ウィンドウが表示される位置は、システムメニューのプロパティの[レイアウト]で[システム設定を使う]のチェックを外し任意の位置に移動しておくことで、次回以降その場所に表示させることができます。
標準出力ストリームへ書き込めます。
[HostProtectionAttribute(SecurityAction.LinkDemand, UI = true)] public static void Write( string value )Console.Write メソッド (String) (System) | MSDN
標準入力ストリームから、次に入力される文字を読み込めます。
[HostProtectionAttribute(SecurityAction.LinkDemand, UI = true)] public static int Read()Console.Read メソッド (System) | MSDN
Enterが入力されるまで、スレッドがブロックされます。返されるのは1文字文のUnicode (UTF-16) の値で、文字がない場合には-1となります。
int code1 = Console.Read(); // 0x00000061 char ch1 = Convert.ToChar(code1); // 'a' int code2 = Console.Read(); // 0x00003042 char ch2 = Convert.ToChar(code2); // 'あ'
標準入力ストリームから、次に入力される1行文の文字列を読み込めます。
[HostProtectionAttribute(SecurityAction.LinkDemand, UI = true)] public static string ReadLine()Console.ReadLine メソッド (System) | MSDN
string str = Console.ReadLine();
新しい行がなければnullが返されます。
[HostProtectionAttribute(SecurityAction.LinkDemand, UI = true)] public static ConsoleKeyInfo ReadKey()i - Console.ReadKey メソッド (System) | MSDN
修飾キー以外のキーが入力されるまで、スレッドがブロックされます。
Console.Write("Press <Enter> to exit..."); while (Console.ReadKey().Key != ConsoleKey.Enter) ;