Generazione di applicazioni console

Le applicazioni .NET Framework possono utilizzare la classe System.Console per leggere e scrivere i caratteri sulla 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. Questi 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 è rappresentato da un oggetto System.IO.TextReader, mentre il valore delle proprietà Out ed Error è rappresentato da 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

Riferimenti

System.Console

Concetti

Cenni preliminari sulla formattazione