Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 25008|Respuesta: 4

[Programa de consola] C# implementa la aplicación de consola para salir pulsando cualquier tecla

[Copiar enlace]
Publicado en 22/11/2016 14:49:39 | | |

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.




Anterior:Binario en C# e interconversión entre cadenas
Próximo:Recuperar datos que se eliminaron por error en SQL Server
Publicado en 16/6/2017 9:19:16 |
Console.Write("Presiona cualquier tecla para salir...");
Consola.ReadKey(true);
Publicado en 16/6/2017 13:15:31 |
Ctrl+F5 para intentar...
Publicado en 1/7/2017 3:35:09 |
Gracias por compartir, gracias por compartir, gracias por compartir, gracias por compartir
Publicado en 7/7/2017 6:47:04 |
Consola.ReadKey(true);
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com