I dag skrev jeg et konsolprogram i C#, der læser data fra en database og viser dem. Efter kørsel blinker skærmen, og programmet afsluttes, og de data, programmet returnerer, kan slet ikke ses. Hvordan pauser man programmet efter at have læst dataene? Jeg tilføjede lige en sætning til sidst:
Console.Read();
Nu er programmet suspenderet. Men når du vil afslutte programmet, skal du stadig trykke på enter-knappen. I stedet for vilkårlige taster, hvordan kan vi opnå effekten i vores almindelige konsolprogrammer? Jeg troede, det var Console.Read(); Metoden er okay, men resultatet er stadig ikke godt. Jeg søgte på Baidu, men fejlede, men jeg forventede ikke at finde svaret på et så simpelt spørgsmål (^_^ måske er alle mestre og kan ikke støde på denne slags problemer). Jeg kan kun løse det selv, jeg prøvede mange gange med Read() og ReadLine()-metoderne, og fandt til sidst ud af, at konsollen har en ReadKey()-metode, og beskrivelsen af dokumentet er: "Få en tegn- eller funktionstast trykt af brugeren", og der er en overbelastning: man er uden parametre, og den trykkede tast vises i konsolvinduet; En anden form har et bool-parameterintercept, som bestemmer, om de trykkede taster vises i konsolvinduet, true betyder, at de trykte taster ikke vises, og omvendt.
Console.Write("Tryk på en hvilken som helst tast for at afslutte..."); Console.ReadKey (sand);
Kompilér Kør .............. Ok! Endelig gjort det, skriv det ned, i håb om at hjælpe venner, der har det samme problem. |