Aplicativos de console no .NET

Os aplicativos .NET podem usar a System.Console classe para ler e gravar caracteres no console. Os dados do console são lidos do fluxo de entrada padrão, os dados do console são gravados no fluxo de saída padrão e os dados de erro do console são gravados no fluxo de saída de erro padrão. Esses fluxos são automaticamente associados ao console quando o aplicativo é iniciado e são apresentados como , InOute Error propriedades, respectivamente.

O valor da Console.In propriedade é um System.IO.TextReader objeto, enquanto os valores das Console.Out propriedades e Console.Error são System.IO.TextWriter objetos. Você pode associar essas propriedades a fluxos que não representam o console, tornando possível apontar o fluxo para um local diferente para entrada ou saída. Por exemplo, você pode redirecionar a saída para um arquivo definindo a Console.Out propriedade como um System.IO.StreamWriter, que encapsula um System.IO.FileStream por meio do Console.SetOut método. As Console.In propriedades e Console.Out não precisam se referir ao mesmo fluxo.

Nota

Para obter mais informações sobre como criar aplicativos de console, incluindo exemplos em C#, Visual Basic e C++, consulte a documentação da Console classe.

Se o console não existir, por exemplo, em um aplicativo do Windows Forms, a saída gravada no fluxo de saída padrão não ficará visível, porque não há console para gravar as informações. Gravar informações em um console inacessível não faz com que uma exceção seja gerada. (Você sempre pode alterar o tipo de aplicativo para Aplicativo de Console, por exemplo, nas páginas de propriedades do projeto no Visual Studio).

A classe System.Console tem métodos que podem ler caracteres individuais ou linhas inteiras do console. Outros métodos convertem dados e formatam cadeias de caracteres e, em seguida, gravam as cadeias de caracteres formatadas no console. Para obter mais informações sobre a formatação de cadeias de caracteres, consulte Tipos de formatação.

Gorjeta

Os aplicativos de console não têm uma bomba de mensagens que inicia por padrão. Portanto, chamadas de console para temporizadores do Microsoft Win32 podem falhar.

Consulte também