📅  最后修改于: 2023-12-03 15:14:28.794000             🧑  作者: Mango
在C#中,我们可以使用Console.Beep()
方法来播放控制台提示音。这个方法接受两个参数:其中一个是提示音的频率,另一个是持续时间,单位是毫秒。
以下是一个简单的例子:
Console.Beep(440, 500);
这将在控制台中播放一个频率为440Hz,持续时间为500毫秒的提示音。
我们也可以使用循环来播放一段音乐:
int[] notes = { 261, 294, 329, 349, 392, 440, 493, 523 };
int beat = 500;
foreach (int note in notes)
{
Console.Beep(note, beat);
}
这将在控制台中播放一个C大调音阶(Do,Re,Mi,Fa,Sol,La,Si,高Do),持续时间为500毫秒。
我们还可以使用Thread.Sleep()
方法来增加音符之间的时间间隔,使其更接近正常的音乐节奏。
以下是一个更完整的示例,用于播放经典的“Happy Birthday”歌曲:
int[] notes = { 262, 262, 294, 262, 349, 330, 262, 262, 294, 262, 392, 349, 262, 262, 523, 440, 349, 330, 294, 466, 466, 440, 349, 392, 349 };
int[] beats = { 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, 2 };
for (int i = 0; i < notes.Length; i++)
{
Console.Beep(notes[i], 500 / beats[i]);
Thread.Sleep(50);
}
这将在控制台中播放“Happy Birthday”歌曲。
以上就是如何在C#中通过控制台播放提示音的介绍。希望能够帮助到大家。