I had a little problem. I made a very simple alarm clock with beep method. I have to press a key to stop the beeps, and it works fine BUT the beeps stops at the end of loop (it takes like 10 sec). I'd like the beeps stop at the nanosecond I press the key, how to do that?
Here is my program:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace beep { class Program { static void Main(string[] args) { int année = 2019; int mois = 09; int jour; int heure; int minute; int secondes = 00; do { Console.WriteLine("taper le jour sous la forme jj"); jour = Convert.ToInt32(Console.ReadLine()); } while (jour < 1 || jour > 31); do { Console.WriteLine("taper l'heure sous la forme hh"); heure = Convert.ToInt32(Console.ReadLine()); } while (heure > 23); do { Console.WriteLine("taper les minutes sous la forme mm"); minute = Convert.ToInt32(Console.ReadLine()); } while (minute >59); var dnew = new DateTime(année, mois,jour,heure,minute,secondes); TimeSpan intervall = dnew - DateTime.Now; System.Threading.Thread.Sleep(intervall); Console.WriteLine(); Console.WriteLine("REVEILLE TOI !!!!!!!!!!!!"); Console.WriteLine(); Console.WriteLine("appuyez sur une touche pour arrter l'alarme, sinon elle sonera pour l'éternitée"); do { Console.Beep(659, 125); Console.Beep(659, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 167); Console.Beep(523, 125); Console.Beep(659, 125); Console.Beep(32400, 125); Console.Beep(784, 125); Console.Beep(32400, 375); Console.Beep(392, 125); Console.Beep(32400, 375); Console.Beep(523, 125); Console.Beep(32400, 250); Console.Beep(392, 125); Console.Beep(32400, 250); Console.Beep(330, 125); Console.Beep(32400, 250); Console.Beep(440, 125); Console.Beep(32400, 125); Console.Beep(494, 125); Console.Beep(32400, 125); Console.Beep(466, 125); Console.Beep(32400, 42); Console.Beep(440, 125); Console.Beep(32400, 125); Console.Beep(392, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 125); Console.Beep(784, 125); Console.Beep(32400, 125); Console.Beep(880, 125); Console.Beep(32400, 125); Console.Beep(698, 125); Console.Beep(784, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 125); Console.Beep(523, 125); Console.Beep(32400, 125); Console.Beep(587, 125); Console.Beep(494, 125); Console.Beep(32400, 125); Console.Beep(523, 125); Console.Beep(32400, 250); Console.Beep(392, 125); Console.Beep(32400, 250); Console.Beep(330, 125); Console.Beep(32400, 250); Console.Beep(440, 125); Console.Beep(32400, 125); Console.Beep(494, 125); Console.Beep(32400, 125); Console.Beep(466, 125); Console.Beep(32400, 42); Console.Beep(440, 125); Console.Beep(32400, 125); Console.Beep(392, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 125); Console.Beep(784, 125); Console.Beep(32400, 125); Console.Beep(880, 125); Console.Beep(32400, 125); Console.Beep(698, 125); Console.Beep(784, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 125); Console.Beep(523, 125); Console.Beep(32400, 125); Console.Beep(587, 125); Console.Beep(494, 125); Console.Beep(32400, 375); Console.Beep(784, 125); Console.Beep(740, 125); Console.Beep(698, 125); Console.Beep(32400, 42); Console.Beep(622, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 167); Console.Beep(415, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(32400, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(587, 125); Console.Beep(32400, 250); Console.Beep(784, 125); Console.Beep(740, 125); Console.Beep(698, 125); Console.Beep(32400, 42); Console.Beep(622, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 167); Console.Beep(698, 125); Console.Beep(32400, 125); Console.Beep(698, 125); Console.Beep(698, 125); Console.Beep(32400, 625); Console.Beep(784, 125); Console.Beep(740, 125); Console.Beep(698, 125); Console.Beep(32400, 42); Console.Beep(622, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 167); Console.Beep(415, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(32400, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(587, 125); Console.Beep(32400, 250); Console.Beep(622, 125); Console.Beep(32400, 250); Console.Beep(587, 125); Console.Beep(32400, 250); Console.Beep(523, 125); Console.Beep(32400, 1125); Console.Beep(784, 125); Console.Beep(740, 125); Console.Beep(698, 125); Console.Beep(32400, 42); Console.Beep(622, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 167); Console.Beep(415, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(32400, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(587, 125); Console.Beep(32400, 250); Console.Beep(784, 125); Console.Beep(740, 125); Console.Beep(698, 125); Console.Beep(32400, 42); Console.Beep(622, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 167); Console.Beep(698, 125); Console.Beep(32400, 125); Console.Beep(698, 125); Console.Beep(698, 125); Console.Beep(32400, 625); Console.Beep(784, 125); Console.Beep(740, 125); Console.Beep(698, 125); Console.Beep(32400, 42); Console.Beep(622, 125); Console.Beep(32400, 125); Console.Beep(659, 125); Console.Beep(32400, 167); Console.Beep(415, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(32400, 125); Console.Beep(440, 125); Console.Beep(523, 125); Console.Beep(587, 125); Console.Beep(32400, 250); Console.Beep(622, 125); Console.Beep(32400, 250); Console.Beep(587, 125); Console.Beep(32400, 250); Console.Beep(523, 125); } while (Console.KeyAvailable == false); } } }