📅  最后修改于: 2023-12-03 14:39:48.587000             🧑  作者: Mango
在 C# 中,使用 Console.Beep()
方法可以播放一个哔声。这个方法接受两个参数,分别是频率和持续时间,用来控制哔声的音调和持续时间。
我们可以通过改变频率来控制哔声的音调。频率指的是每秒钟震动的次数,单位为赫兹(Hz)。不同的频率对应不同的音调。通常情况下,我们听到的最低音调大约是 20Hz,最高音调约为 20kHz。
下面是几个常见的音调和对应的频率:
我们可以根据需求自己定义一个频率:
int frequency = 1000; // 定义一个频率为1000Hz的变量
Console.Beep(frequency, 1000); // 播放持续时间为1秒的哔声
持续时间指的是播放哔声的时间长度,单位为毫秒(ms)。通常情况下,持续时间越长,听到的声音就越长。
我们可以根据需求自己定义一个持续时间:
int duration = 2000; // 定义一个持续时间为2秒的变量
Console.Beep(440, duration); // 播放440Hz的音调,持续时间为2秒
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 播放低音 E,持续时间为500毫秒
Console.Beep(82, 500);
// 播放中音 A,持续时间为1秒
Console.Beep(440, 1000);
// 播放高音 C,持续时间为2秒
Console.Beep(1046, 2000);
}
}
}