Generar aplicaciones de consola
Las aplicaciones de .NET Framework pueden utilizar la clase System.Console para leer caracteres de la consola y escribir caracteres en la misma. Los datos de la consola se leen desde la secuencia de entrada estándar, los datos de la consola se escriben en la secuencia de salida estándar y los datos de error de la consola se escriben en la secuencia de salida de error estándar. Estas secuencias se asocian automáticamente con 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 con secuencias que no representen la consola, lo que le permite hacer que la secuencia 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 a la misma secuencia.
Si la consola no existe, como ocurre en una aplicación basada en Windows, el resultado escrito en la secuencia 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 la lectura y escritura en la consola dentro de una aplicación basada en Windows que se ejecuta bajo Visual Studio, establezca los valores Propiedades comunes/General/Tipo de resultado del proyecto como Aplicación de consola.
Las aplicaciones de consola carecen de un suministro de mensajes que se inicie de forma predeterminada. Por lo 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 acerca de formatos.