Hoy he escrito un programa de consola en C# que lee datos de una base de datos y los muestra. Tras ejecutarse, la pantalla parpadea, el programa se cierra y los datos devueltos por el programa no pueden verse en absoluto. ¿Cómo pausar el programa después de leer los datos? Acabo de añadir una frase al final:
Consola.Leído();
Ahora el programa queda suspendido. Pero cuando quieres salir del programa, aún tienes que pulsar el botón enter. En lugar de teclas arbitrarias, ¿cómo podemos lograr ese efecto en nuestros programas comunes de consola? Pensaba que era Console.Read(); El método está bien, pero el resultado sigue sin ser bueno. Busqué en Baidu pero no lo conseguí, aunque no esperaba encontrar la respuesta a una pregunta tan sencilla (^_^ quizá todo el mundo es maestro y no se puede encontrar con este tipo de problema). Solo puedo resolverlo yo mismo, lo probé muchas veces con los métodos Read() y ReadLine(), y finalmente descubrí que la Consola tiene un método ReadKey(), y la descripción del documento es: "Que el usuario pulse una tecla de carácter o función", y hay una sobrecarga: una no tiene parámetros y la tecla pulsada se muestra en la ventana de la consola; Otra forma tiene un intersección de parámetro bool, que determina si las teclas pulsadas se muestran en la ventana de la consola; verdadero significa que las teclas pulsadas no se muestran, y viceversa.
Console.Write("Presiona cualquier tecla para salir..."); Consola.ReadKey(true);
Compilación de .............. ¡De acuerdo! Por fin lo hice, lo escríbe, esperando ayudar a amigos que tienen el mismo problema. |