📜  C#|如何通过控制台播放提示音(1)

📅  最后修改于: 2023-12-03 15:14:28.794000             🧑  作者: Mango

C# | 如何通过控制台播放提示音

在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#中通过控制台播放提示音的介绍。希望能够帮助到大家。