给定一个普通的C#控制台,任务是通过控制台播放用户修改的Beep声音。用户修改的蜂鸣声是指在特定时间段内以特定频率播放的蜂鸣声。
方法:这可以借助C#的System包中的Console Class的Beep(Int32,Int32)方法来实现。
控制台类的Beep(int,int)方法用于以指定的频率在指定的持续时间内通过控制台扬声器播放Beep声音。这些频率和持续时间被指定为该方法的参数。默认情况下,蜂鸣声以800赫兹的频率播放200毫秒。
Syntax: public static void Beep (int frequency, int duration);
Parameters: This method accepts two parameters frequency and duration which are the frequency at which the Beep sound has to be played and the duration for which it is to be played, respectively.
异常:此方法引发以下异常:
- ArgumentOutOfRangeException如果频率小于37或大于32767赫兹(如果持续时间小于或等于零)。
- 如果此方法在不允许访问用户界面的服务器(例如SQL Server)上执行,则为HostProtectionException。
以下程序显示Console.Beep(Int32,Int32)方法的使用:
程序1:
// C# program to illustrate the use
// of Console.Beep(Int32, Int32) Method
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace GFG {
class Program {
static void Main(string[] args)
{
// Set the Frequency
int frequency = 800;
// Set the Duration
int duration = 200;
// Play beep sound once
Console.Beep(frequency, duration);
}
}
}
程式2:
// C# program to illustrate the use
// of Console.Beep(Int32, Int32) Method
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace GFG {
class Program {
// Main Method
static void Main(string[] args)
{
int n = 5;
// Set the Frequency
int frequency = 1000;
// Set the Duration
int duration = 400;
// Play beep sound n times
for (int i = 1; i < n; i++)
Console.Beep(frequency, duration);
}
}
}
注意:请在脱机Visual Studio上运行程序以体验输出。