Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีเล่นเสียงบีปที่ปรับแต่งเองผ่าน Console ใน C#

ภาพรวม

เมธอด Console.Beep() เล่นเสียงบีปผ่อลำโพงระบบ มี overload สองแบบ:

  • Beep() – เสียงมาตรฐาน (800 Hz, 200 ms)
  • Beep(Int32 frequency, Int32 duration) – ระบุความถี่ (37-32767 Hz) และระยะเวลา (ms)

ตัวอย่าง 1: Beep พื้นฐานและกำหนดค่า

using System;

public class Demo {
    public static void Main(String[] args) {
        Console.WriteLine("Displaying standard output stream...");
        Console.WriteLine("Standard Output Stream = " + Console.Out);
        Console.WriteLine("Beep sound through Console");
        Console.Beep();
        Console.WriteLine("Beep sound through Console with frequence 1000 hertz and duration 500 milliseconds");
        Console.Beep(1000, 500);
    }
}

ผลลัพธ์ตัวอย่าง 1

Displaying standard output stream...
Standard Output Stream = System.IO.TextWriter+SyncTextWriter
Beep sound through Console
Beep sound through Console with frequence 1000 hertz and duration 500 milliseconds

ตัวอย่าง 2: เล่น 10 ครั้ง

using System;

public class Demo {
    public static void Main(String[] args) {
        int freq = 1500;
        int duration = 1000;
        Console.WriteLine("Displaying standard output stream...");
        Console.WriteLine("Standard Output Stream = " + Console.Out);
        Console.WriteLine("Beep sound through Console");
        Console.Beep();
        Console.WriteLine("Beep sound through Console with frequency 1000 hertz and duration 500 milliseconds");
        Console.Beep(1000, 500);
        Console.WriteLine("Playing Beep sound 10 times...");
        for (int i = 1; i < 10; i++)
            Console.Beep(freq, duration);
    }
}

ผลลัพธ์ตัวอย่าง 2

Displaying standard output stream...
Standard Output Stream = System.IO.TextWriter+SyncTextWriter
Beep sound through Console
Beep sound through Console with frequency 1000 hertz and duration 500 milliseconds
Playing Beep sound 10 times...

สรุป

  • ทำงานเฉพาะ Windows (Linux/macOS อาจไม่มีเสียง)
  • ความถี่นอกช่วง 37-32767 Hz จะโยน ArgumentOutOfRangeException
  • ระยะเวลาต้องไม่ติดลบ