📜  在 C# 中发出哔声(1)

📅  最后修改于: 2023-12-03 15:07:37.570000             🧑  作者: Mango

在 C# 中发出哔声

在 C# 中发出哔声是一个很有用的功能,它可以被用作警告或提示音。在本文中,我们将讨论如何在 C# 中发出哔声。

Console.Beep 方法

Console.Beep(Int32 frequency, Int32 duration) 方法是发出哔声的最简单方法。该方法使用两个参数:一个是 frequency(频率),它表示要发出的音调;另一个是 duration(持续时间),它表示哔声的持续时间(以毫秒为单位)。

以下是一个示例代码,它使用 Console.Beep 方法发出哔声:

Console.Beep(750, 300);

上述代码将在 750 Hz 的频率上发出一个 300ms 的哔声。

System.Media.SystemSounds

System.Media.SystemSounds 类包含了许多系统声音,例如 Asterisk(虚线)、Exclamation(感叹号)、Question(问号)等。我们可以使用这些系统声音来作为警告或提示音。

以下是一个示例代码,它使用 System.Media.SystemSounds 类的 Beep 方法发出 Asterisk(虚线)声音:

System.Media.SystemSounds.Asterisk.Play();

我们也可以使用其他系统声音来代替 Asterisk(虚线)声音,例如:

System.Media.SystemSounds.Exclamation.Play(); // 感叹号
System.Media.SystemSounds.Question.Play(); // 问号

注意:System.Media.SystemSounds 类只能在 Windows 平台上使用。

总结

本文介绍了在 C# 中发出哔声的两种方法:使用 Console.Beep 方法和 System.Media.SystemSounds 类。我们可以根据需求选择使用其中一种方法。

代码片段:

// 使用 Console.Beep 发出哔声
Console.Beep(750, 300);

// 使用 System.Media.SystemSounds 类发出虚线声音
System.Media.SystemSounds.Asterisk.Play();

参考文献:Microsoft 文档