Compartilhar via


Aplicativos de console no .NET

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

O valor da propriedade Console.In é um objeto System.IO.TextReader, ao passo que os valores das propriedades Console.Out e Console.Error são objetos System.IO.TextWriter. Você pode associar essas propriedades com fluxos que não representam o console, tornando possível apontar para o fluxo em um local diferente de entrada ou saída. Por exemplo, você pode redirecionar a saída para um arquivo ao definir a propriedade Console.Out para um System.IO.StreamWriter que encapsula um System.IO.FileStream pelo método Console.SetOut. As propriedades Console.In e Console.Out não precisam fazer referência ao mesmo fluxo.

Observação

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

Se o console não existir, como em um aplicativo baseado no Windows Forms, a gravação de saída no fluxo de saída padrão não será visível, uma vez que não haverá nenhum console para gravar as informações. A gravação de informações em um console inacessível não gera uma exceção. (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 cadeias de formato e gravam as cadeias formatadas no console. Para mais informações sobre cadeias de caracteres de formatação, confira Tipos de formatação.

Dica

Nos aplicativos de console falta uma bomba de mensagem iniciada por padrão. Portanto, as chamadas do console para os temporizadores do Microsoft Win32 podem falhar.

Confira também