See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 25008|Vastuse: 4

[Konsooliprogramm] C# rakendab konsoolirakenduse väljumiseks, vajutades suvalist klahvi

[Kopeeri link]
Postitatud 22.11.2016 14:49:39 | | |

Täna kirjutasin konsooliprogrammi C#-s, mis loeb andmeid andmebaasist ja kuvab neid. Pärast käivitamist vilgub ekraan, programm väljub ja programmi tagastatud andmeid ei ole üldse näha. Kuidas programmi pausile panna pärast andmete lugemist? Lisasin lihtsalt lause lõppu:

Console.Read();

Nüüd on programm peatatud. Aga kui tahad programmist väljuda, pead ikkagi vajutama enter-nuppu. Kuidas saaksime suvaliste võtmete asemel saavutada selle efekti oma tavapärastes konsooliprogrammides? Arvasin, et see on Console.Read(); Meetod on okei, aga tulemus pole ikkagi hea. Otsisin Baidus, aga ebaõnnestusin, kuid ei oodanud, et leian vastuse nii lihtsale küsimusele (^_^ võib-olla on kõik meistrid ja ei saa sellise probleemiga kokku puutuda). Ma suudan selle lahendada ainult ise, proovisin mitu korda Read() ja ReadLine() meetoditega ning lõpuks leidsin, et konsoolil on ReadKey() meetod, ning dokumendi kirjeldus on: "Vajuta kasutaja poolt tähemärgi või funktsiooniklahvi" ning tekib ülekoormus: üks on ilma parameetriteta ja vajutatud nupp kuvatakse konsooli aknas; Teisel vormil on bool parameetri intercept, mis määrab, kas vajutatud klahvid kuvatakse konsoolikaanas, true tähendab, et vajutatud klahve ei kuvata ja vastupidi.

Console.Write("Vajuta suvalist klahvi väljumiseks...");
Console.ReadKey(true);

Kompileeri Käivita .............. Ok! Lõpuks sain sellega hakkama, kirjutasin üles, lootes aidata sõpru, kellel on sama probleem.




Eelmine:C# binaarsus ja stringide vaheline teisendus
Järgmine:Taastada SQL Serveris ekslikult kustutatud andmed
Postitatud 16.06.2017 09:19:16 |
Console.Write("Vajuta suvalist klahvi väljumiseks...");
Console.ReadKey(true);
Postitatud 16.06.2017 13:15:31 |
Ctrl+F5, et proovida...
Postitatud 01.07.2017 03:35:09 |
Aitäh jagamast, aitäh jagamast, aitäh jagamast, aitäh, et jagasid
Postitatud 07.07.2017 06:47:04 |
Console.ReadKey(true);
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com