Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 25008|Válasz: 4

[Konzol program] A C# implementálja a konzol alkalmazást bármely billentyű megnyomásával kilépni

[Linket másol]
Közzétéve 2016. 11. 22. 14:49:39 | | |

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.




Előző:C# bináris és a láncok közötti interkonverzió
Következő:Visszanyerni azokat az adatokat, amelyeket véletlenül töröltek az SQL Serverben
Közzétéve 2017. 06. 16. 9:19:16 |
Console.Write("Bármelyik billentyűt nyomd meg a kilépéshez...");
Console.ReadKey(true);
Közzétéve 2017. 06. 16. 13:15:31 |
Ctrl+F5, hogy kipróbáljam...
Közzétéve 2017. 07. 01. 3:35:09 |
Köszönöm, hogy megosztottad, köszönöm, köszönöm, hogy megosztottad, köszönöm, hogy megosztottad
Közzétéve 2017. 07. 07. 6:47:04 |
Console.ReadKey(true);
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com