Compilazione di applicazioni console in .NET FrameworkBuilding Console Applications in the .NET Framework

La classe System.Console può essere utilizzata dalle applicazioni in .NET Framework per la lettura e scrittura di caratteri nella console.Applications in the .NET Framework can use the System.Console class to read characters from and write characters to the console. I dati provenienti dalla console vengono letti dal flusso di input standard, mentre i dati inviati alla console vengono scritti nel flusso di output standard e i dati di errori inviati alla console vengono scritti nel flusso di output standard degli errori.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. I flussi vengono associati automaticamente alla console in fase di avvio dell'applicazione e vengono presentati rispettivamente come proprietà In, Out ed Error.These streams are automatically associated with the console when the application starts and are presented as the In, Out, and Error properties, respectively.

Il valore della proprietà Console.In è un oggetto System.IO.TextReader, mentre i valori delle proprietà Console.Out e Console.Error sono oggetti 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. È possibile associare queste proprietà ai flussi che non rappresentano la console, rendendo possibile l'indirizzamento del flusso a una posizione diversa per l'input e l'output.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. È possibile ad esempio reindirizzare l'output in un file impostando la proprietà Console.Out su System.IO.StreamWriter, che incapsula un System.IO.FileStream tramite il metodo 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. Le proprietà Console.In e Console.Out non devono fare necessariamente riferimento allo stesso flusso.The Console.In and Console.Out properties do not need to refer to the same stream.

Nota

Per altre informazioni sulla creazione di applicazioni console, inclusi esempi in C#, Visual Basic e C++, vedere la documentazione per la 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 la console non esiste, come in un'applicazione Windows, l'output scritto nel flusso di output standard non sarà visibile, in quanto non è disponibile alcuna console in cui scrivere le informazioni.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. La scrittura di informazioni in una console inaccessibile non genera un'eccezione.Writing information to an inaccessible console does not cause an exception to be raised.

In alternativa, per abilitare la console per la lettura e la scrittura all'interno di un'applicazione basata su Windows sviluppata con Visual Studio, aprire la finestra di dialogo Proprietà del progetto, fare clic sulla scheda Applicazione e impostare Tipo applicazione su Applicazione 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.

Le applicazioni console non dispongono di un message pump avviato per impostazione predefinita.Console applications lack a message pump that starts by default. È pertanto possibile che le chiamate ai timer Win32 Microsoft non riescano.Therefore, console calls to Microsoft Win32 timers might fail.

La classe System.Console include metodi che consentono di leggere singoli caratteri o intere righe dalla console.The System.Console class has methods that can read individual characters or entire lines from the console. Altri metodi consentono di convertire dati e formattare stringhe, quindi di scrivere le stringhe formattate nella console.Other methods convert data and format strings, and then write the formatted strings to the console. Per altre informazioni sulla formattazione delle stringhe, vedere Formatting Types (Formattazione dei tipi).For more information on formatting strings, see Formatting Types.

Vedere ancheSee Also

System.Console
Formattazione di tipiFormatting Types