📜  C#|如何通过控制台播放用户修改的提示音

📅  最后修改于: 2021-05-29 14:49:04             🧑  作者: Mango

给定一个普通的C#控制台,任务是通过控制台播放用户修改的Beep声音。用户修改的蜂鸣声是指在特定时间段内以特定频率播放的蜂鸣声。

方法:这可以借助C#的System包中的Console Class的Beep(Int32,Int32)方法来实现。

控制台类Beep(int,int)方法用于以指定的频率在指定的持续时间内通过控制台扬声器播放Beep声音。这些频率和持续时间被指定为该方法的参数。默认情况下,蜂鸣声以800赫兹的频率播放200毫秒。

异常:此方法引发以下异常:

  • 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上运行程序以体验输出。