Console.Out プロパティ

定義

標準出力ストリームを取得します。

C#
public static System.IO.TextWriter Out { get; }

プロパティ値

TextWriter

標準出力ストリームを表す TextWriter オブジェクト。

次の例では、このプロパティを Out 使用して、アプリケーションの現在のディレクトリ内のファイル名を含む配列を標準出力デバイスに表示します。 次に、標準出力を Files.txt という名前のファイルに設定し、配列要素をファイルに一覧表示します。 最後に、出力を標準出力ストリームに設定し、配列要素を標準出力デバイスに再び表示します。

C#
using System;
using System.IO;

public class Example
{
   public static void Main()
   {
      // Get all files in the current directory.
      string[] files = Directory.GetFiles(".");
      Array.Sort(files);

      // Display the files to the current output source to the console.
      Console.Out.WriteLine("First display of filenames to the console:");
      Array.ForEach(files, s => Console.Out.WriteLine(s));
      Console.Out.WriteLine();

      // Redirect output to a file named Files.txt and write file list.
      StreamWriter sw = new StreamWriter(@".\Files.txt");
      sw.AutoFlush = true;
      Console.SetOut(sw);
      Console.Out.WriteLine("Display filenames to a file:");
      Array.ForEach(files, s => Console.Out.WriteLine(s));
      Console.Out.WriteLine();

      // Close previous output stream and redirect output to standard output.
      Console.Out.Close();
      sw = new StreamWriter(Console.OpenStandardOutput());
      sw.AutoFlush = true;
      Console.SetOut(sw);

      // Display the files to the current output source to the console.
      Console.Out.WriteLine("Second display of filenames to the console:");
      Array.ForEach(files, s => Console.Out.WriteLine(s));
   }
}

注釈

このプロパティは、既定で標準出力ストリームに設定されます。 このプロパティは、メソッドを使用して別のストリームに SetOut 設定できます。

メソッドの Console.Out.WriteLine 呼び出しは、対応する WriteLine メソッドの呼び出しと同等であることに注意してください。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

こちらもご覧ください