Compartilhar via


Aplicativos de console em .NET

Os aplicativos .NET podem usar a System.Console classe para ler caracteres e gravar caracteres no console. Os dados do console são lidos do fluxo de entrada padrão, os dados no console são gravados no fluxo de saída padrão e os dados de erro no 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 as propriedades In, Out, e Error, respectivamente.

O valor da propriedade Console.In é um objeto System.IO.TextReader, enquanto os valores das propriedades Console.Out e Console.Error são objetos System.IO.TextWriter. Você pode associar essas propriedades a fluxos que não representam o console, possibilitando que você aponte 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 propriedades Console.In e Console.Out não precisam se referir ao mesmo fluxo.

Observação

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, pois não há nenhum 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 formatizam cadeias de caracteres e 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.

Dica

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

Consulte também