Kezdőoldal » Számítástechnika » Programozás » C# Console Application Hogyan...

C# Console Application Hogyan lehet megoldani azt, hogy a Console. Readkey () parancsot a program adott, pl.1 másodperc elteltével átlépje?

Figyelt kérdés
Alap esetben a program addig nem megy tovább amíg egy billentyűt nem nyomunk le. Azt szeretném elérni, hogy billentyű lenyomás nélkül is tudjon továbbmenni.
2017. ápr. 22. 00:34
 1/4 anonim ***** válasza:

Két párhuzamos szálnak kell futnia. Az egyik méri az időt, a másik figyeli a billentyűlenyomást.

google >> C# Threading

Találsz sok anyagot róla.


Ha ronda és egyszerű megoldás kell, akkor itt van ez:

static void Main(string[] args)

{

Console.WriteLine("Start");

var start = DateTime.Now;

while (true)

{

if (Console.KeyAvailable)

{

Console.ReadKey(true);

Console.WriteLine("Press");

break;

}

else if((DateTime.Now - start).Seconds > 2)

{

Console.WriteLine("Time's up!");

break;

}

}

Console.WriteLine("Finish!");

Console.ReadKey(true);

}

2017. ápr. 22. 01:39
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Azért egy Thread.Sleep(1) lehetne benne, hogy ne egye meg a telejs magot. Ha már gányolás, az belefér:)
2017. ápr. 22. 08:41
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Fú, bármit, csak ilyen gányolást ne.
2017. ápr. 22. 11:24
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm szépen a segítséget!
2017. ápr. 23. 18:38

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!