Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 25008|Răspunde: 4

[Program de consolă] C# implementează aplicația de consolă pentru a ieși apăsând orice tastă

[Copiază linkul]
Postat pe 22.11.2016 14:49:39 | | |

Astăzi am scris un program de consolă în C# care citește date dintr-o bază de date și le afișează. După rulare, ecranul clipește, programul se încheie, iar datele returnate de program nu pot fi văzute deloc. Cum să pui programul pe pauză după ce citești datele? Tocmai am adăugat o propoziție la final:

Console.Read();

Acum programul este suspendat. Dar când vrei să ieși din program, tot trebuie să apeși butonul enter. În loc de taste arbitrare, cum putem obține efectul în programele noastre comune de consolă? Credeam că e Console.Read(); Metoda este ok, dar rezultatul tot nu este bun. Am căutat pe Baidu, dar nu am reușit, însă nu mă așteptam să găsesc răspunsul la o întrebare atât de simplă (^_^ poate toată lumea este maeștri și nu poate întâlni astfel de probleme). Pot rezolva doar eu însumi, am încercat de multe ori cu metodele Read() și ReadLine(), și în cele din urmă am descoperit că Consola are o metodă ReadKey(), iar descrierea documentului este: "Apăsați o tastă de caracter sau funcție de utilizator", și există o suprasarcină: una nu are parametri, iar tasta apăsată este afișată în fereastra consolei; O altă formă are o interceptare a parametrului bool, care determină dacă tastele apăsate sunt afișate în fereastra consolei, true înseamnă că tastele apăsate nu sunt afișate și invers.

Console.Write("Apasă orice tastă pentru a ieși...");
Console.ReadKey(true);

Compilarea .............. ok! În sfârșit am făcut-o, am scris-o, sperând să ajut prieteni care au aceeași problemă.




Precedent:C# binar și interconversie între șiruri
Următor:Recuperează datele care au fost șterse din greșeală în SQL Server
Postat pe 16.06.2017 09:19:16 |
Console.Write("Apasă orice tastă pentru a ieși...");
Console.ReadKey(true);
Postat pe 16.06.2017 13:15:31 |
Ctrl+F5 pentru a încerca...
Postat pe 01.07.2017 03:35:09 |
Mulțumesc că ai împărtășit, mulțumesc că ai împărtășit, mulțumesc că ai împărtășit, mulțumesc că ai împărtășit
Postat pe 07.07.2017 06:47:04 |
Console.ReadKey(true);
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com