Dnes som napísal konzolový program v C#, ktorý číta dáta z databázy a zobrazuje ich. Po spustení obrazovka bliká, program ukončí a údaje vrátené programom nie sú vôbec viditeľné. Ako pozastaviť program po načítaní dát? Len som pridal vetu na koniec:
Console.read();
Teraz je program pozastavený. Ale keď chcete program ukončiť, stále musíte stlačiť tlačidlo enter. Namiesto ľubovoľných klávesov, ako môžeme dosiahnuť tento efekt v našich bežných konzolových programoch? Myslel som, že je to Console.read(); Metóda je v poriadku, ale výsledok stále nie je dobrý. Hľadal som na Baidu, ale neuspel som, no nečakal som, že nájdem odpoveď na takú jednoduchú otázku (^_^ možno je každý majster a nemôže sa stretnúť s takýmto problémom). Dokážem to vyriešiť len sám, skúšal som to mnohokrát s metódami Read() a ReadLine(), a nakoniec som zistil, že konzola má metódu ReadKey() a popis dokumentu je: "Získaj kláves znaku alebo funkciu stlačenú používateľom", a dochádza k preťaženiu: jeden je bez parametrov a stlačený kláves sa zobrazuje v okne konzoly; Iný formulár má priesečník bool parametrov, ktorý určuje, či sa stlačené klávesy zobrazia v okne konzoly, true znamená, že stlačené klávesy nie sú zobrazené, a naopak.
Console.Write("Stlačte akýkoľvek kláves na ukončenie..."); Console.ReadKey(true);
Kompilácia Run .............. ok! Nakoniec som to urobil, zapísal som si to, dúfam, že pomôžem priateľom, ktorí majú rovnaký problém. |