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