这行如何使我的控制台应用程序哔声?

偶然发现了这一点。 有人可以解释为什么这会发出哔哔声吗?

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

因为这是贝尔代码 。

一个响铃代码(有时是铃声字符)是一个设备控制代码,最初是为了在代码和其他电传打字机和电传打字机上打一个小的机电铃,以便在线路的另一端(通常是传入的消息)提醒操作员。

当收到消息的某些部分时(比如开始或结束),使某些设备发出噪音是一种老式的攻击。 您的电脑恰好是打印该字符时发出噪音的设备之一。

这是钟声(alt 7)。 Console.WriteLine("•") (alt + num-7)也会发出嘟嘟声。 http://en.wikipedia.org/wiki/Bell_character

这来自很久以前,

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

在标准ASCII字符集中,0x07字符是钟,这要求接收机系统对用户发出嘟嘟声或提醒。

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

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