Compilando aplicativos de console no .NET FrameworkBuilding Console Applications in the .NET Framework

Os aplicativos do .NET Framework podem usar a classe System.Console para ler e gravar caracteres no console.Applications in the .NET Framework can use the System.Console class to read characters from and write characters to the 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.Data from the console is read from the standard input stream, data to the console is written to the standard output stream, and error data to the console is written to the standard error output stream. Esses fluxos são automaticamente associados ao console quando o aplicativo é iniciado e são apresentados como as propriedades In, Out e Error, respectivamente.These streams are automatically associated with the console when the application starts and are presented as the In, Out, and Error properties, respectively.

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.The value of the Console.In property is a System.IO.TextReader object, whereas the values of the Console.Out and Console.Error properties are System.IO.TextWriter objects. 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.You can associate these properties with streams that do not represent the console, making it possible for you to point the stream to a different location for input or output. 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.For example, you can redirect the output to a file by setting the Console.Out property to a System.IO.StreamWriter, which encapsulates a System.IO.FileStream by means of the Console.SetOut method. As propriedades Console.In e Console.Out não precisam fazer referência ao mesmo fluxo.The Console.In and Console.Out properties do not need to refer to the same stream.

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.For more information about building console applications, including examples in C#, Visual Basic, and C++, see the documentation for the Console class.

Se o console não existir, como em um aplicativo baseado no Windows, 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.If the console does not exist, as in a Windows-based application, output written to the standard output stream will not be visible, because there is no console to write the information to. A gravação de informações em um console inacessível não gera uma exceção.Writing information to an inaccessible console does not cause an exception to be raised.

Como alternativa, para permitir que o console leia e grave em um aplicativo baseado no Windows que foi desenvolvido usando o Visual Studio, abra a caixa de diálogo Propriedades do projeto, clique na guia Aplicativo e defina Tipo de aplicativo como Aplicativo de Console.Alternately, to enable the console for reading and writing within a Windows-based application that is developed using Visual Studio, open the project's Properties dialog box, click the Application tab, and set the Application type to Console Application.

Nos aplicativos de console falta uma bomba de mensagem iniciada por padrão.Console applications lack a message pump that starts by default. Portanto, as chamadas do console para os temporizadores do Microsoft Win32 podem falhar.Therefore, console calls to Microsoft Win32 timers might fail.

A classe System.Console tem métodos que podem ler caracteres individuais ou linhas inteiras do console.The System.Console class has methods that can read individual characters or entire lines from the console. Outros métodos convertem dados e cadeias de formato e gravam as cadeias formatadas no console.Other methods convert data and format strings, and then write the formatted strings to the console. Para mais informações sobre cadeias de caracteres de formatação, consulte Tipos de formatação.For more information on formatting strings, see Formatting Types.

Consulte tambémSee also