I dag skrev jeg et konsollprogram i C# som leser data fra en database og viser dem. Etter kjøring blinker skjermen, og programmet avsluttes, og dataene som returneres av programmet kan ikke sees i det hele tatt. Hvordan pauser man programmet etter å ha lest dataene? La nettopp til en setning på slutten:
Console.Read();
Nå er programmet suspendert. Men når du vil avslutte programmet, må du fortsatt trykke på enter-knappen. I stedet for vilkårlige nøkler, hvordan kan vi oppnå effekten i våre vanlige konsollprogrammer? Jeg trodde det var Console.Read(); Metoden er grei, men resultatet er fortsatt ikke bra. Jeg søkte på Baidu, men mislyktes, men jeg forventet ikke å finne svaret på et så enkelt spørsmål (^_^ kanskje alle er mestere og ikke kan støte på denne typen problemer). Jeg klarer bare å løse det selv, jeg prøvde mange ganger med Read()- og ReadLine()-metodene, og fant til slutt ut at konsollen har en ReadKey()-metode, og beskrivelsen av dokumentet er: «Få trykket på en tegn- eller funksjonstast av brukeren», og det er en overbelastning: én er uten parametere, og den trykkede tasten vises i konsollvinduet; En annen form har et bool-parameterintercept, som avgjør om de trykkede tastene vises i konsollvinduet, true betyr at de trykkede tastene ikke vises, og omvendt.
Console.Write("Trykk på en hvilken som helst tast for å avslutte..."); Console.ReadKey (true);
Kompiler kjør .............. ok! Endelig gjort det, skriv det ned, i håp om å hjelpe venner som har samme problem. |