这条线如何让我的控制台应用程序发出蜂鸣声?

时间:2015-03-13 19:06:37

标签: c# windows

意外地碰到了这个。有人可以解释为什么会发出哔哔声吗?

while (true)
{
      Console.WriteLine(Encoding.Default.GetString(BitConverter.GetBytes(7)));
}

3 个答案:

答案 0 :(得分:3)

因为那是Bell code

  

铃声代码(有时是铃声字符)是一种设备控制代码,最初被发送给铃声和其他电传打字机以及电传打字机上的小型机电铃,以警告线路另一端的操作员,通常是传入消息。

当收到某些消息的某些部分(比如说开始或结束)时,某些设备会发出噪音,这是一个很老的问题。您的计算机恰好是打印该字符时发出噪音的设备之一。

答案 1 :(得分:1)

那是铃铛角色(alt 7)。 Console.WriteLine("•")(alt + num-7)也会发出哔哔声。 http://en.wikipedia.org/wiki/Bell_character

答案 2 :(得分:1)

这是很久以前的事了,

我们对控制和数据流使用字符代码。

在标准的ascii字符集中,0x07字符为贝尔,这要求接收系统发出蜂鸣声或警告用户。

其他众所周知的控制代码是0x10和0x13(换行和回车,[在你的屏幕和打印机中])

其中大多数都不明显,并打印为单个图标o字符,但你的0x07字符是一个非常特殊的控制代码;)