Dnes jsem napsal konzolový program v C#, který čte data z databáze a zobrazuje je. Po spuštění obrazovka bliká, program ukončí a data vrácená programem nejsou vůbec vidět. Jak pozastavit program po přečtení dat? Jen jsem na konec přidal větu:
Console.read();
Nyní je program pozastaven. Ale když chcete program ukončit, stále musíte stisknout tlačítko Enter. Místo libovolných kláves, jak můžeme dosáhnout efektu v našich běžných konzolových programech? Myslel jsem, že je to Console.Read(); Metoda je v pořádku, ale výsledek stále není dobrý. Hledal jsem na Baidu, ale neuspěl jsem, ale nečekal jsem, že najdu odpověď na tak jednoduchou otázku (^_^ možná je každý mistr a nemůže se setkat s takovým problémem). Mohu to vyřešit jen sám, zkoušel jsem to mnohokrát metodami Read() a ReadLine() a nakonec jsem zjistil, že konzole má metodu ReadKey() a popis dokumentu je: "Nech uživatelem stisknout znak nebo funkční klávesu", a dochází k přetížení: jeden je bez parametrů a stisknutý kláves se zobrazuje v okně konzole; Jiná forma má průnik bool parametrů, který určuje, zda se stisknuté klávesy zobrazí v okně konzole, true znamená, že stisknuté klávesy nejsou zobrazeny, a naopak.
Console.Write("Stiskněte libovolnou klávesu pro ukončení..."); Console.ReadKey(true);
Kompilace Run .............. Ok! Konečně jsem to udělal, napsal jsem si to a doufám, že tím pomohu přátelům, kteří mají stejný problém. |