Generar aplicaciones de consola

Las aplicaciones de .NET Framework pueden usar la clase System.Console para leer y escribir caracteres en la consola. Los datos de la consola se leen desde el flujo de entrada estándar, los datos de la consola se escriben en el flujo de salida estándar y los datos de error de la consola se escriben en el flujo de salida de error estándar. Estos flujos se asocian automáticamente a la consola cuando se inicia la aplicación y se presentan como las propiedades In, Out y Error, respectivamente.

El valor de la propiedad In es un objeto System.IO.TextReader, mientras que los valores de las propiedades Out y Error son objetos System.IO.TextWriter. Puede asociar estas propiedades a flujos que no representen la consola, lo que le permite hacer que el flujo señale a una ubicación diferente para la entrada o para la salida. Por ejemplo, puede redirigir el resultado a un archivo si establece la propiedad Out como un System.IO.StreamWriter, que encapsula una FileStream mediante el método Console.SetOut. Las propiedades Console.In y Console.Out no tienen por qué hacer referencia al mismo flujo.

Si la consola no existe, como ocurre en una aplicación basada en Windows, el resultado escrito en el flujo de salida estándar no será visible, ya que no hay ninguna consola en la que escribir la información.

Nota

La escritura de información en una consola inaccesible no provoca una excepción.

Como alternativa, para permitir que la consola lea y escriba en una aplicación basada en Windows desarrollada mediante Visual Studio, abra el cuadro de diálogo Propiedades del proyecto, haga clic en la pestaña Aplicación y establezca Tipo de aplicación en Aplicación de consola.

Las aplicaciones de consola carecen de un bombeo de mensajes que se inicie de forma predeterminada. Por tanto, las llamadas de la consola a los temporizadores de Microsoft Win32 pueden producir errores.

La clase System.Console tiene métodos que pueden leer caracteres individuales o líneas enteras de la consola. Otros métodos convierten datos y cadenas de formato y, después, escriben las cadenas con formato en la consola. Para obtener más información sobre cómo dar formato a las cadenas, vea Información general sobre el formato.

Vea también

Referencia

System.Console

Conceptos

Aplicar formato a tipos

Historial de cambios

Fecha

Historial

Motivo

Julio de 2010

Párrafo actualizado sobre la salida de la consola en una aplicación Windows Forms.

Comentarios de los clientes.