\a是一个escape sequence代表字符常量的警钟。关于MSDNConsole.Beep()的方法说明:
通过控制台扬声器播放哔声。
让我们考虑这个示例代码:
public static void Main(string[] args)
{
Console.WriteLine("\a");
Console.Beep();
}
这段代码会产生 2 次哔哔声,它们对我来说听起来一样。现在我需要看看证据。
当我反编译该Console.Beep()方法时,它使用Win32Native.Beepfrom kernel32.dll;
public static void Beep(int frequency, int duration)
{
Win32Native.Beep(frequency, duration);
}
它们的频率和持续时间可能不同,我没有说这些东西,但它们的来源是否相同(Win32Native.Beep)?响铃警报\a使用哪个来源?
