Tänään kirjoitin konsoliohjelman C#:lla, joka lukee dataa tietokannasta ja näyttää sen. Käynnistyksen jälkeen näyttö vilkkuu, ohjelma poistuu, eikä ohjelman palauttamaa dataa näy lainkaan. Kuinka pysäyttää ohjelma datan lukemisen jälkeen? Lisäsin juuri lauseen loppuun:
Console.Read();
Nyt ohjelma on keskeytetty. Mutta kun haluat poistua ohjelmasta, sinun täytyy silti painaa enter-painiketta. Miten voimme saavuttaa vaikutuksen tavanomaisissa konsoliohjelmissamme mielivaltaisten näppäinten sijaan? Luulin, että se oli Console.Read(); Menetelmä on ihan ok, mutta tulos ei silti ole hyvä. Etsin Baidusta, mutta epäonnistuin, enkä odottanut löytäväni vastausta näin yksinkertaiseen kysymykseen (^_^ ehkä kaikki ovat mestareita eivätkä voi kohdata tällaista ongelmaa). Voin ratkaista ongelman vain itse, olen kokeillut monta kertaa Read()- ja ReadLine()-metodeilla, ja lopulta huomasin, että konsolissa on ReadKey()-metodi, ja dokumentin kuvaus kuuluu: "Käytä käyttäjältä merkki- tai funktionäppäintä", ja siinä on ylikuormitus: yksi on ilman parametreja, ja painettu näppäin näkyy konsoli-ikkunassa; Toisessa lomakkeessa on bool-parametrin intercept, joka määrittää, näkyvätkö painetut näppäimet konsoli-ikkunassa, true tarkoittaa, että painettuja näppäimiä ei näytetä, ja päinvastoin.
Console.Write("Paina mitä tahansa näppäintä poistuaksesi..."); Console.ReadKey(true);
Käännä Suorita .............. Okei! Vihdoin tein sen, kirjoitin sen ylös, toivoen voivani auttaa ystäviä, joilla on sama ongelma. |