Aplicaciones de consola en .NET

Las aplicaciones de .NET 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 Console.In es un objeto System.IO.TextReader, mientras que los valores de las propiedades Console.Out y Console.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 Console.Out como un System.IO.StreamWriter, que encapsula una System.IO.FileStream mediante el método Console.SetOut. Las propiedades Console.In y Console.Out no tienen por qué hacer referencia al mismo flujo.

Nota

Para obtener más información sobre cómo compilar aplicaciones de consola, incluidos ejemplos en C#, Visual Basic y C++, vea la documentación de la clase Console.

Si la consola no existe, como ocurre en una aplicación de Windows Forms, la salida escrita en el flujo de salida estándar no será visible, ya que no hay ninguna consola en la que escribir la información. La escritura de información en una consola inaccesible no provoca una excepción. (Siempre puede cambiar el tipo de aplicación a Aplicación de consola, por ejemplo, en las páginas de propiedades del proyecto en Visual Studio).

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 Tipos de formato.

Sugerencia

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.

Vea también