C# Console.Beep()的用法(附带实例)
C# 的 System 命名空间有 Console.Beep() 方法可以通过控制台喇叭播放蜂鸣声,此方法的语法如下:
【实例 1】单击可以产生 300 Hz,持续 3 秒的蜂鸣声。
【实例 2】创造《两只老虎》前半段的音乐。
【实例 3】创建 Do-Re 电子琴的键盘。
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); } } }执行结果如下:
