Šiandien parašiau konsolės programą C#, kuri nuskaito duomenis iš duomenų bazės ir juos rodo. Paleidus ekranas mirksi, programa išeina, o programos grąžintų duomenų visai nematyti. Kaip pristabdyti programą perskaičius duomenis? Tiesiog pabaigoje pridėjo sakinį:
Console.Read();
Dabar programa sustabdyta. Bet kai norite išeiti iš programos, vis tiek turite paspausti įvesties mygtuką. Kaip vietoj savavališkų klavišų galime pasiekti efektą įprastose konsolės programose? Maniau, kad tai Console.Read(); Metodas yra geras, tačiau rezultatas vis tiek nėra geras. Ieškojau Baidu, bet nepavyko, bet nesitikėjau rasti atsakymo į tokį paprastą klausimą (^_^ galbūt visi yra meistrai ir negali susidurti su tokia problema). Galiu tai išspręsti tik pats, daug kartų bandžiau su "Read()" ir "ReadLine()" metodais ir galiausiai pastebėjau, kad konsolėje yra "ReadKey()" metodas, o dokumento aprašymas yra toks: "Gaukite vartotojo paspaudžiamą simbolį ar funkcinį klavišą", ir yra perkrova: vienas yra be parametrų, o paspaustas klavišas rodomas konsolės lange; Kita forma turi bool parametrą perėmimas, kuris nustato, ar paspausti klavišai rodomi konsolės lange, tiesa reiškia, kad paspausti klavišai nerodomi, ir atvirkščiai.
Console.Write("Paspauskite bet kurį klavišą, kad išeitumėte..."); Console.ReadKey(tiesa);
Kompiliuoti Vykdyti .............. gerai! Galiausiai tai padarė, užsirašykite, tikėdamiesi padėti draugams, turintiems tą pačią problemą. |