C#でコンソールの標準入力・標準出力ストリームを取得する方法
C#では、System.Consoleクラスが提供するプロパティを使うことで、コンソールの標準入力ストリームや標準出力ストリームに簡単にアクセスできます。それぞれConsole.In(標準入力)とConsole.Out(標準出力)に対応しています。
標準入力ストリームを取得する例
標準入力ストリームは、Console.Inプロパティから取得できます。このプロパティはSystem.IO.TextReader型のオブジェクトを返します。以下のコードで確認してみましょう。
using System;
public class Demo {
public static void Main(string[] args) {
Console.WriteLine("標準入力ストリームを表示します...");
Console.WriteLine("Standard Input Stream = " + Console.In);
}
}実行結果
上記のコードを実行すると、次のような出力が得られます。
標準入力ストリームを表示します... Standard Input Stream = System.IO.TextReader+SyncTextReader
出力結果からわかるように、Console.InはTextReaderを同期ラップしたSyncTextReaderオブジェクトを返していることが確認できます。
標準出力ストリームを取得する例
同様に、標準出力ストリームはConsole.Outプロパティから取得できます。こちらはSystem.IO.TextWriter型のオブジェクトを返します。
using System;
public class Demo {
public static void Main(string[] args) {
Console.WriteLine("標準出力ストリームを表示します...");
Console.WriteLine("Standard Output Stream = " + Console.Out);
}
}実行結果
このコードを実行すると、次の出力が表示されます。
標準出力ストリームを表示します... Standard Output Stream = System.IO.TextWriter+SyncTextWriter
補足:その他の標準ストリーム
なお、C#のConsoleクラスには、エラー出力用のConsole.Errorプロパティも用意されています。これにより、標準入力(In)、標準出力(Out)、標準エラー出力(Error)の3つの標準ストリームすべてにアクセス可能です。また、SetIn()メソッドやSetOut()メソッドを使えば、これらのストリームをファイルなど別の入出力先にリダイレクトすることもできます。
-
C#でコンソールのCursorSizeを変更するにはどうすればよいですか?
C#でコンソールのカーソルサイズを変更したい場合は、Console.CursorSize プロパティを使用します。このプロパティに1~100の範囲で値を設定することで、コンソール上に表示されるカーソルの高さを調整できます。サンプルコード以下は、背景色・文字色の変更と合わせて CursorSize を設定する例です。using System; class Demo { public static void Main (string[] args) { Console.BackgroundColor = ConsoleColor.
-
C#でコンソールのCursorLeftを変更するにはどうすればよいですか?
C#でコンソール画面のカーソル位置(CursorLeft)を変更したい場合は、Console.CursorLeftプロパティを使用します。このプロパティに列番号を設定することで、カーソルを指定した桁位置へ移動させることができます。サンプルコード実際の使用例を見てみましょう。以下のコードでは、まずコンソールの背景色と文字色を変更し、その後CursorLeftプロパティでカーソル位置を設定しています。using System; class Demo { public static void Main (string[] args) { &nbs