Condividi tramite


Applicazioni console in .NET

Le applicazioni .NET possono usare la System.Console classe per leggere i caratteri da e scrivere caratteri nella console. I dati della console vengono letti dal flusso di input standard, i dati nella console vengono scritti nel flusso di output standard e i dati degli errori nella console vengono scritti nel flusso di output degli errori standard. Questi flussi vengono associati automaticamente alla console all'avvio dell'applicazione e vengono presentati rispettivamente come le proprietà In, Out e Error.

Il valore della Console.In proprietà è un System.IO.TextReader oggetto , mentre i valori delle Console.Out proprietà e Console.Error sono System.IO.TextWriter oggetti . È possibile associare queste proprietà ai flussi che non rappresentano la console, consentendo di puntare il flusso a un percorso diverso per l'input o l'output. Ad esempio, è possibile reindirizzare l'output a un file impostando la proprietà Console.Out su un oggetto System.IO.StreamWriter, che incapsula un System.IO.FileStream tramite il metodo Console.SetOut. Le Console.In proprietà e Console.Out non devono fare riferimento allo stesso flusso.

Annotazioni

Per altre informazioni sulla creazione di applicazioni console, inclusi esempi in C#, Visual Basic e C++, vedere la documentazione per la Console classe .

Se la console non esiste, ad esempio, in un'applicazione Windows Form, l'output scritto nel flusso di output standard non sarà visibile, perché non esiste alcuna console in cui scrivere le informazioni. La scrittura di informazioni in una console inaccessibile non comporta la generazione di un'eccezione. È sempre possibile modificare il tipo di applicazione in Applicazione console, ad esempio nelle pagine delle proprietà del progetto in Visual Studio.

La classe System.Console include metodi che possono leggere singoli caratteri o intere righe dalla console. Altri metodi converte i dati e formattano le stringhe e quindi scrivono le stringhe formattate nella console. Per altre informazioni sulla formattazione delle stringhe, vedere Formattazione dei tipi.

Suggerimento

Le applicazioni console non dispongono di un message pump che viene avviato per impostazione predefinita. Pertanto, le chiamate della console ai timer Di Microsoft Win32 potrebbero non riuscire.

Vedere anche