Idag skrev jag ett konsolprogram i C# som läser data från en databas och visar dem. Efter att ha kört blinkar skärmen, programmet avslutas, och de data som programmet returnerar kan inte alls ses. Hur pausar man programmet efter att ha läst datan? Jag lade precis till en mening i slutet:
Console.Read();
Nu är programmet avbrutet. Men när du vill avsluta programmet måste du ändå trycka på enter-knappen. Istället för godtyckliga nycklar, hur kan vi uppnå effekten i våra gemensamma konsolprogram? Jag trodde det var Console.Read(); Metoden är okej, men resultatet är ändå inte bra. Jag sökte på Baidu men misslyckades, men jag förväntade mig inte att hitta svaret på en så enkel fråga (^_^ kanske är alla mästare och kan inte stöta på den här typen av problem). Jag kan bara lösa det själv, jag har försökt många gånger med metoderna Read() och ReadLine(), och till slut upptäckte jag att konsolen har en ReadKey()-metod, och beskrivningen av dokumentet är: "Få en tecken- eller funktionstangent tryckt av användaren", och det blir en överbelastning: en är utan parametrar, och den tryckta tangenten visas i konsolfönstret; En annan form har en bool-parameterintercept, som avgör om de tryckta tangenterna visas i konsolfönstret, true betyder att de tryckta tangenterna inte visas, och vice versa.
Console.Write("Tryck på en knapp för att avsluta..."); Console.ReadKey (sann);
Kompilera kör .............. Okej! Äntligen gjort det, skriver ner det, i hopp om att hjälpa vänner som har samma problem. |