Compilar aplicaciones de consola en .NET FrameworkBuilding Console Applications in the .NET Framework

Las aplicaciones de .NET Framework pueden usar la clase System.Console para leer y escribir caracteres en la consola.Applications in the .NET Framework can use the System.Console class to read characters from and write characters to the console. 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.Data from the console is read from the standard input stream, data to the console is written to the standard output stream, and error data to the console is written to the standard error output stream. 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.These streams are automatically associated with the console when the application starts and are presented as the In, Out, and Error properties, respectively.

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.The value of the Console.In property is a System.IO.TextReader object, whereas the values of the Console.Out and Console.Error properties are System.IO.TextWriter objects. 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.You can associate these properties with streams that do not represent the console, making it possible for you to point the stream to a different location for input or output. 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.For example, you can redirect the output to a file by setting the Console.Out property to a System.IO.StreamWriter, which encapsulates a System.IO.FileStream by means of the Console.SetOut method. Las propiedades Console.In y Console.Out no tienen por qué hacer referencia al mismo flujo.The Console.In and Console.Out properties do not need to refer to the same stream.

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.For more information about building console applications, including examples in C#, Visual Basic, and C++, see the documentation for the Console class.

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.If the console does not exist, as in a Windows-based application, output written to the standard output stream will not be visible, because there is no console to write the information to. La escritura de información en una consola inaccesible no provoca una excepción.Writing information to an inaccessible console does not cause an exception to be raised.

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.Alternately, to enable the console for reading and writing within a Windows-based application that is developed using Visual Studio, open the project's Properties dialog box, click the Application tab, and set the Application type to Console Application.

Las aplicaciones de consola carecen de un bombeo de mensajes que se inicie de forma predeterminada.Console applications lack a message pump that starts by default. Por tanto, las llamadas de la consola a los temporizadores de Microsoft Win32 pueden producir errores.Therefore, console calls to Microsoft Win32 timers might fail.

La clase System.Console tiene métodos que pueden leer caracteres individuales o líneas enteras de la consola.The System.Console class has methods that can read individual characters or entire lines from the console. Otros métodos convierten datos y cadenas de formato y, después, escriben las cadenas con formato en la consola.Other methods convert data and format strings, and then write the formatted strings to the console. Para obtener más información sobre cómo dar formato a las cadenas, vea Formatting Types (Aplicar formato a tipos).For more information on formatting strings, see Formatting Types.

Vea tambiénSee also