Ler em inglês

Compartilhar via


Console.Out Propriedade

Definição

Obtém o fluxo de saída padrão.

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

Valor da propriedade

TextWriter

Um TextWriter que representa o fluxo de saída padrão.

Exemplos

O exemplo a seguir usa a Out propriedade para exibir uma matriz que contém os nomes dos arquivos no diretório atual do aplicativo para o dispositivo de saída padrão. Em seguida, ele define a saída padrão para um arquivo chamado Files.txt e lista os elementos da matriz para o arquivo. Por fim, ele define a saída para o fluxo de saída padrão e exibe novamente os elementos da matriz para o dispositivo de saída padrão.

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));
   }
}

Comentários

Essa propriedade é definida como o fluxo de saída padrão por padrão. Essa propriedade pode ser definida para outro fluxo com o SetOut método.

Observe que as chamadas para Console.Out.WriteLine métodos são equivalentes a chamadas para os WriteLine métodos correspondentes.

Aplica-se a

Produto Versões
.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

Confira também