Danes sem napisal konzolni program v C#, ki bere podatke iz baze podatkov in jih prikazuje. Po zagonu zaslon utripa, program zapre in podatki, ki jih program vrne, sploh niso vidni. Kako ustaviti program po branju podatkov? Na koncu sem dodal stavek:
Console.read();
Zdaj je program začasno ustavljen. Ko pa želite program zapustiti, morate še vedno pritisniti gumb enter. Namesto poljubnih tipk, kako lahko dosežemo učinek v naših običajnih konzolnih programih? Mislil sem, da je to Console.read(); Metoda je v redu, a rezultat še vedno ni dober. Iskal sem na Baidu, a nisem uspel, nisem pa pričakoval, da bom našel odgovor na tako preprosto vprašanje (^_^ morda je vsak mojster in se ne sreča s takšnimi težavami). Lahko ga rešim le sam, večkrat sem poskusil z metodama Read() in ReadLine(), in končno ugotovil, da ima konzola metodo ReadKey(), opis dokumenta pa je: "Uporabnik pritisne znak ali funkcijsko tipko", in pride do preobremenitve: je brez parametrov, pritisnjena tipka pa se prikaže v oknu konzole; Druga oblika ima prestreznik bool parametrov, ki določa, ali so pritisnjene tipke prikazane v oknu konzole, true pomeni, da pritisnjene tipke niso prikazane, in obratno.
Console.Write("Pritisni katerokoli tipko za izhod..."); Console.ReadKey(true);
Prevajaj Run .............. v redu! Končno sem to naredil, zapišem in upam, da bom pomagal prijateljem, ki imajo enak problem. |