Hoje escrevi um programa de console em C# que lê dados de um banco de dados e os exibe. Após a execução, a tela pisca, o programa sai, e os dados retornados pelo programa não podem ser vistos de forma alguma. Como pausar o programa após ler os dados? Acabei de adicionar uma frase no final:
Console.Read();
Agora o programa está suspenso. Mas quando quiser sair do programa, ainda precisa apertar o botão enter. Em vez de teclas arbitrárias, como podemos alcançar esse efeito em nossos programas comuns de console? Achei que fosse Console.Read(); O método é ok, mas o resultado ainda não é bom. Procurei no Baidu, mas não consegui, mas não esperava encontrar a resposta para uma pergunta tão simples (^_^ talvez todo mundo seja mestre e não possa enfrentar esse tipo de problema). Só consigo resolver sozinho, tentei várias vezes com os métodos Read() e ReadLine(), e finalmente descobri que o Console tem um método ReadKey(), e a descrição do documento é: "Pressione uma tecla de caractere ou função pelo usuário", e há uma sobrecarga: uma é sem parâmetros, e a tecla pressionada é exibida na janela do console; Outra forma possui um intercepto do parâmetro bool, que determina se as teclas pressionadas são exibidas na janela do console; true significa que as teclas pressionadas não são exibidas, e vice-versa.
Console.Write("Pressione qualquer tecla para sair..."); Console.ReadKey(true);
Compilar a Execução .............. okey! Finalmente fiz, escrevi, esperando ajudar amigos que têm o mesmo problema. |