.NET アプリケーションでは、 System.Console クラスを使用して、文字の読み取りとコンソールへの文字の書き込みを行うことができます。 コンソールからのデータは標準入力ストリームから読み取られ、コンソールへのデータは標準出力ストリームに書き込まれ、コンソールへのエラー データは標準エラー出力ストリームに書き込まれます。 これらのストリームは、アプリケーションの起動時にコンソールに自動的に関連付けられ、それぞれ In、 Out、および Error プロパティとして表示されます。
Console.In プロパティの値はSystem.IO.TextReader オブジェクトですが、Console.OutプロパティとConsole.Errorプロパティの値はSystem.IO.TextWriter オブジェクトです。 これらのプロパティは、コンソールを表さないストリームに関連付けることができるため、ストリームを入力または出力用に別の場所にポイントできます。 たとえば、Console.Out プロパティを System.IO.StreamWriter に設定することで、System.IO.FileStream メソッドを使用してConsole.SetOutをカプセル化することで、出力をファイルにリダイレクトできます。 Console.InプロパティとConsole.Out プロパティは、同じストリームを参照する必要はありません。
注
C#、Visual Basic、C++ の例を含むコンソール アプリケーションの構築の詳細については、 Console クラスのドキュメントを参照してください。
たとえば、Windows フォーム アプリケーションにコンソールが存在しない場合、情報を書き込むコンソールがないため、標準出力ストリームに書き込まれた出力は表示されません。 アクセスできないコンソールに情報を書き込むと、例外は発生しません。 (Visual Studio のプロジェクト プロパティ ページなど、常にアプリケーションの種類を コンソール アプリケーションに変更できます)。
System.Console クラスには、コンソールから個々の文字または行全体を読み取ることができるメソッドがあります。 他のメソッドは、データと書式指定文字列を変換し、書式設定された文字列をコンソールに書き込みます。 文字列の書式設定の詳細については、「型の 書式設定」を参照してください。
ヒント
コンソール アプリケーションには、既定で起動するメッセージ ポンプがありません。 そのため、Microsoft Win32 タイマーのコンソール呼び出しが失敗する可能性があります。
こちらも参照ください
.NET