Vandaag heb ik een consoleprogramma in C# geschreven dat data uit een database leest en weer toont. Na het uitvoeren knippert het scherm, het programma sluit af, en de door het programma teruggegeven data is helemaal niet zichtbaar. Hoe pauzeer je het programma na het lezen van de gegevens? Ik heb net een zin aan het einde toegevoegd:
Console.Read();
Nu is het programma opgeschort. Maar als je het programma wilt afsluiten, moet je nog steeds op de enter-knop drukken. In plaats van willekeurige sleutels, hoe kunnen we het effect bereiken in onze gemeenschappelijke consoleprogramma's? Ik dacht dat het Console.Read() was; De methode is oké, maar het resultaat is nog steeds niet goed. Ik heb op Baidu gezocht maar faalde, maar ik had niet verwacht het antwoord op zo'n simpele vraag te vinden (^_^ misschien is iedereen een meester en kan hij dit soort problemen niet tegenkomen). Ik kan het alleen zelf oplossen, ik heb het vaak geprobeerd met de Read()- en ReadLine()-methoden, en uiteindelijk ontdekte ik dat de console een ReadKey()-methode heeft, en de beschrijving van het document is: "Krijg een teken- of functietoets ingedrukt door de gebruiker", en er is een overbelasting: één is zonder parameters, en de ingedrukte toets wordt weergegeven in het consolevenster; Een andere vorm heeft een bool parameter intercept, die bepaalt of de ingedrukte toetsen in het consolevenster worden weergegeven; true betekent dat de ingedrukte toetsen niet worden weergegeven, en omgekeerd.
Console.Write("Druk op een willekeurige toets om af te sluiten..."); Console.ReadKey (waar);
Compileer, run .............. OK! Eindelijk heb ik het gedaan, schrijf het op, hopend vrienden te kunnen helpen die hetzelfde probleem hebben. |