¿Qué significa aplicación de consola?
Una aplicación de consola, en el contexto de C#, es una aplicación que toma la entrada y muestra la salida en una consola de línea de comandos con acceso a tres flujos de datos básicos: entrada estándar, salida estándar y error estándar.
Una aplicación de consola facilita la lectura y escritura de caracteres desde una consola, ya sea individualmente o como una línea entera. Es la forma más simple de un programa C# y se invoca normalmente desde el símbolo del sistema de Windows.
Una aplicación de consola suele existir en forma de archivo ejecutable independiente con una interfaz gráfica de usuario (GUI) mínima o inexistente.
Definición de aplicación de consola
La estructura del programa de una aplicación de consola facilita un flujo de ejecución secuencial entre sentencias. Diseñada para el teclado y la pantalla de visualización, una aplicación de consola se controla mediante el teclado y los eventos del sistema generados por conexiones y objetos de red.
Una aplicación de consola se diseña principalmente por las siguientes razones:
- Para proporcionar una interfaz de usuario sencilla para aplicaciones que requieren poca o ninguna interacción con el usuario, como muestras para aprender las características del lenguaje C# y programas de utilidades de línea de comandos.
- Pruebas automatizadas, que pueden reducir los recursos de implementación de la automatización.
Las aplicaciones de consola desarrolladas en C# tienen un punto de entrada principal (método main estático) de ejecución, que toma una matriz opcional de parámetros como único argumento para la representación de parámetros de la línea de comandos.
El .NET Framework proporciona clases de biblioteca para permitir el desarrollo rápido de aplicaciones de consola con capacidad para mostrar la salida en distintos formatos. System.Console (una clase sellada) es una de las principales clases utilizadas en el desarrollo de aplicaciones de consola.
Una limitación de la funcionalidad de las aplicaciones de consola es que las cadenas devueltas por las funciones de consola que utilizan la página de código del fabricante de equipos originales (OEM) pueden no ser procesadas correctamente por las funciones que utilizan la página de código del Instituto Nacional Americano de Normalización (ANSI).
Este problema puede resolverse llamando a la función SetFileApisToOEM para producir cadenas de caracteres OEM, en lugar de cadenas de caracteres ANSI.