Console クラス

コンソール アプリケーションの標準入力ストリーム、標準出力ストリーム、および標準エラー ストリームを表します。このクラスは継承できません。

この型のすべてのメンバの一覧については、Console メンバ を参照してください。

System.Object
   System.Console

NotInheritable Public Class Console
[C#]
public sealed class Console
[C++]
public __gc __sealed class Console
[JScript]
public class Console

スレッドセーフ

この型は、マルチスレッド操作に対して安全です。

解説

Console クラスは、コンソールから文字を読み込んだり、コンソールに文字を書き込むアプリケーションに基本サポートを提供します。Windows ベースのアプリケーションのようにコンソールがない場合は、コンソールへの書き込みが表示されず、例外が発生しません。

コンソールから読み込むデータは標準入力ストリームから読み込まれ、コンソールに書き込む通常のデータは標準出力ストリームに書き込まれ、コンソールに書き込むエラー データは標準エラー出力ストリームに書き込まれます。これらのストリームは、アプリケーションの開始時にコンソールに自動的に関連付けられ、 In プロパティ、 Out プロパティ、および Error プロパティとしてユーザーに表示されます。

既定では、 In プロパティの値は System.IO.TextReader オブジェクトであり、 Out プロパティと Error プロパティの値は System.IO.TextWriter オブジェクトです。ただし、コンソールを表さないストリームをこれらのプロパティに関連付けることができます。たとえば、ファイルを表すストリームをプロパティに関連付けることができます。異なるストリームをこれらのプロパティに同時に関連付けることもできます。

このクラスは、同期された TextReader インスタンスと TextWriter インスタンスを使用します。複数のスレッドが、同時に、この型のインスタンスからの読み取りまたはインスタンスへの書き込みを行うことができます。

このクラスには、コンソールから個別の文字または行全体を読み込むメソッドが保持されています。このクラスには、個別の値型のインスタンス、文字の配列、またはオブジェクトのセットを、書式化された文字列または書式化されていない文字列に自動的に変換し、その文字列とオプションの行終端文字列をコンソールに書き込む複数の書き込みメソッドも保持されています。

In プロパティ、 Out プロパティ、および Error プロパティによって表されるストリーム オブジェクトのメソッド メンバとプロパティ メンバを明示的に呼び出すこともできます。たとえば、 WriteLine メソッドは、標準出力ストリームにデータと行終端文字列、つまりキャリッジ リターンとライン フィード ("\r\n") を書き込みます。ただし、標準エラー出力ストリームにデータを書き込む便利なメソッドはありません。標準エラー出力ストリームにデータを書き込むには、C# ステートメント Console.Error.WriteLine(); のような明示的な呼び出しを使用します。

標準出力ストリームにデータを書き込むときの行終端文字列の既定値は、キャリッジ リターンとライン フィードです。行終端文字列を変更するには、 Out プロパティまたは Error プロパティの TextWriter.NewLine プロパティを他の文字列に設定します。たとえば、C# ステートメント Console.Error.NewLine = "\r\n\r\n"; は、Console.Error.WriteLine メソッドの行終端文字列を、キャリッジ リターンとライン フィードを 2 回繰り返す文字列に設定します。

使用例

標準入力ストリームと標準出力ストリームに対して読み書きを行う方法を次のコード例に示します。これらのストリームは、 SetIn メソッドと SetOut メソッドを使用してリダイレクトできます。

 
Public Shared Sub Main()
    Console.Write("Hola ")
    Console.WriteLine("Mundo!")
    Console.WriteLine("What is your name: ")
    Dim name As String = Console.ReadLine()
    Console.Write("Buenos Dias, ")
    Console.Write(name)
    Console.WriteLine("!")
End Sub 'Main

[C#] 
public static void Main(string[] args) {
    Console.Write("Hola ");
    Console.WriteLine("Mundo!");
    Console.WriteLine("What is your name: ");
    String name = Console.ReadLine();
    Console.Write("Buenos Dias, ");
    Console.Write(name);
    Console.WriteLine("!");
}

[C++] 
int main()
{
   Console::Write(L"Hola ");
   Console::WriteLine(L"Mundo!");
   Console::WriteLine(L"What is your name: ");
   String *name = Console::ReadLine();
   Console::Write(L"Buenos Dias, ");
   Console::Write(name);
   Console::WriteLine(L"!");
}

[JScript] 
Console.Write("Hola ");
Console.WriteLine("Mundo!");
Console.WriteLine("What is your name: ");
var name : String = Console.ReadLine();
Console.Write("Buenos Dias, ");
Console.Write(name);
Console.WriteLine("!");

必要条件

名前空間: System

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

Console メンバ | System 名前空間