Ma írtam egy konzolprogramot C#-ban, ami adatokat olvas egy adatbázisból és megjeleníti azokat. A futás után a képernyő villog, a program kilép, és a program által visszaküldött adatok egyáltalán nem láthatók. Hogyan lehet megállítani a programot az adatok elolvasása után? Most tettem hozzá egy mondatot a végére:
Console.Read();
Most a program felfüggesztésben van. De amikor ki akarsz lépni a programból, akkor is meg kell nyomnod az Enter gombot. A tetszőleges billentyűk helyett hogyan érhetnénk el ezt a hatást a szokásos konzolos programjainkban? Azt hittem, a Console.Read(); A módszer rendben van, de az eredmény még mindig nem jó. Kerestem a Baidu-n, de nem sikerült, de nem számítottam rá, hogy ilyen egyszerű kérdésre választ találok (^_^ talán mindenki mester, és nem találkozik ilyen problémával). Csak magam tudom megoldani, sokszor próbáltam a Read() és ReadLine() metódusokkal is, és végül kiderült, hogy a konzolnak van egy ReadKey() módszere, és a dokumentum leírása így szól: "A felhasználó megnyom egy karaktert vagy funkcióbillentyűt", és túlterhelés van: egy gomb paraméter nélküli, és a megnyomott gomb megjelenik a konzol ablakában; Egy másik űrlap tartalmaz egy bool paraméter intercept-et, amely meghatározza, hogy a megnyomott gombok megjelennek-e a konzol ablakában, az true pedig azt jelenti, hogy a megnyomott gombok nem jelennek meg, és fordítva.
Console.Write("Bármelyik billentyűt nyomd meg a kilépéshez..."); Console.ReadKey(true);
Compile Run .............. oké! Végre megcsináltam, leírtam, remélve, hogy segíthetek azoknak a barátoknak, akiknek ugyanez a problémájuk van. |