Share via


Generazione di applicazioni console

Aggiornamento: novembre 2007

La classe System.Console può essere utilizzata dalle applicazioni in .NET Framework per la lettura e scrittura di caratteri nella 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. I flussi vengono associati automaticamente alla console in fase di avvio dell'applicazione e vengono presentati rispettivamente come proprietà In, Out ed Error.

Il valore della proprietà In è un oggetto System.IO.TextReader, mentre i valori delle proprietà Out ed Error sono oggetti System.IO.TextWriter. È 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. È possibile ad esempio reindirizzare l'output in un file impostando la proprietà Out su System.IO.StreamWriter, che incapsula FileStream tramite il metodo Console.SetOut. Le proprietà Console.In e Console.Out non devono fare necessariamente riferimento allo stesso flusso.

Se la console non esiste, come in un'applicazione Windows, l'output scritto sul flusso di output standard non sarà visibile, in quando non è disponibile alcuna console su cui visualizzare le informazioni.

Nota:

La scrittura di informazioni su una console inaccessibile non genera un'eccezione.

In alternativa, per attivare la console per la lettura e la scrittura in un'applicazione Windows in esecuzione in Visual Studio, impostare l'opzione di progetto Proprietà comuni/Generale/Tipo di output su Applicazione console.

Le applicazioni console non dispongono di una message pump che venga avviata automaticamente. È pertanto possibile che le chiamate a timer Win32 Microsoft non riescano.

La classe System.Console dispone di metodi che consentono di leggere singoli caratteri o intere righe dalla console. Altri metodi consentono di convertire dati e formattare stringhe, quindi di scrivere le stringhe formattate sulla console. Per ulteriori informazioni sulla formattazione delle stringhe, vedere Cenni preliminari sulla formattazione.

Vedere anche

Concetti

Cenni preliminari sulla formattazione

Riferimenti

System.Console