Techopedia explica Aplicação Consola
A estrutura de programa de uma aplicação consola facilita um fluxo de execução sequencial entre instruções. Projetado para o teclado e tela de exibição, uma aplicação de console é movida por eventos de teclado e sistema gerados por conexões de rede e objetos.
Uma aplicação de console é projetada principalmente pelas seguintes razões:
- Para fornecer uma interface de usuário simples para aplicações que requerem pouca ou nenhuma interação do usuário, tais como amostras para aprender as características da linguagem C# e programas utilitários de linha de comando.
- Testes automatizados, que podem reduzir os recursos de implementação de automação.
As aplicações de console desenvolvidas em C# têm um ponto de entrada principal (método principal estático) de execução, que toma um array opcional de parâmetros como seu único argumento para representação de parâmetros de linha de comando.
O .NET Framework fornece classes de biblioteca para permitir o desenvolvimento rápido de aplicações de console com capacidade de exibição de saída em diferentes formatos. System.Console (uma classe selada) é uma das principais classes utilizadas no desenvolvimento de aplicações de console.
Uma limitação da funcionalidade da aplicação de console é que as strings retornadas pelas funções do console usando a página de código do fabricante do equipamento original (OEM) podem não ser processadas corretamente pelas funções usando a página de código do American National Standards Institute (ANSI). Este problema pode ser resolvido chamando a função SetFileApisToOEM para produzir cadeias de caracteres OEM, em vez de cadeias de caracteres ANSI.