如何检查是否在c#(控制台应用程序)中按下了某个键

时间:2016-02-16 19:55:58

标签: c# audio key

所以我想创造一个钢琴游戏。特定键的作用类似于钢琴键。例如: 如果" A"正在按下音符C的播放音频文件 如果" s"正在按下音符D的播放音频文件,依此类推。 我写了这个:

piano:         
 if (pressedKey.Key == ConsoleKey.A) ;
             {
                 Console.Beep();


                 {
                     goto piano;

蜂鸣声将替换为仅用于测试的音频文件。 所以,当程序到达这段代码时,我点击了#34; a"它开始一遍又一遍地发出哔哔声,直到程序关闭才会停止。我希望每次击中" A"时都会发出哔哔声。我该如何实现这一目标? 抱歉愚蠢的问题和糟糕的英语。

1 个答案:

答案 0 :(得分:0)

好吧,好像你想在控制台应用程序中按按键播放一些声音,这就是你要做到的!

@inject

如果您想从系统扬声器发出一些声音,可以使用public static void PressAnyKey() { Console.WriteLine("Stroke Keys!"); do { var mykey = Console.ReadKey(true); //Read The Key switch (mykey.Key) { case ConsoleKey.UpArrow: Console.WriteLine("UpArrow Pressed"); //do your stuff break; case ConsoleKey.DownArrow: Console.WriteLine("DownArrow Pressed"); //do your stuff break; case ConsoleKey.RightArrow: Console.WriteLine("RightArrow Pressed"); //do your stuff break; case ConsoleKey.LeftArrow: Console.WriteLine("LeftArrow Pressed"); //do your stuff break; } } while (true); } 方法和Console.Beep(Frequency,Duration)& int Frequency个变量来调整它的频率和持续时间! 这就是添加几行后函数的用法!

int Duration