首页 > 编程笔记 > C#笔记 阅读:5

C# Console.Beep()的用法(附带实例)

C# 的 System 命名空间有 Console.Beep() 方法可以通过控制台喇叭播放蜂鸣声,此方法的语法如下:
Beep();
Beep(int frequency, int duration);
参数 1 是蜂鸣声的频率,范围是从 37~32767 Hz。duration 是声音持续的时间,单位是毫秒(1000 毫秒等于 1 秒)。

【实例 1】单击可以产生 300 Hz,持续 3 秒的蜂鸣声。
Console.Beep(300, 3000);
执行后,读者可以听到 3 秒的蜂鸣声。

认识 Do-Re-Mi 的频率

音乐中标准音所在八度的频率,省略小数的整数频率如下所示:

Do Re Mi Fa So La Si Do(高音)
261 293 329 349 392 440 493 523

【实例 2】创造《两只老虎》前半段的音乐。
Console.Beep((int)Music.Do, 500);
Console.Beep((int)Music.Re, 500);
Console.Beep((int)Music.Mi, 500);
Console.Beep((int)Music.Do, 500);

Console.Beep((int)Music.Do, 500);
Console.Beep((int)Music.Re, 500);
Console.Beep((int)Music.Mi, 500);
Console.Beep((int)Music.Do, 500);

Console.Beep((int)Music.Mi, 500);
Console.Beep((int)Music.Fa, 500);
Console.Beep((int)Music.So, 500);

Console.Beep((int)Music.Mi, 500);
Console.Beep((int)Music.Fa, 500);
Console.Beep((int)Music.So, 500);

public enum Music
{
    Do = 261,
    Re = 293,
    Mi = 329,
    Fa = 349,
    So = 392,
    La = 440,
    Si = 493,
    DoHigh = 523
}
执行程序,读者可以听到《两只老虎》的前半段音乐。

【实例 3】创建 Do-Re 电子琴的键盘。
namespace ch
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnDo_Click(object sender, EventArgs e)
        {
            int Do = 261;
            Console.Beep(Do, 500);
        }

        private void btnRe_Click(object sender, EventArgs e)
        {
            int Re = 293;
            Console.Beep(Re, 500);
        }
    }
}
执行结果如下:

相关文章