この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Console.Beep メソッド (Int32, Int32)

 

公開日: 2016年10月

周波数と時間を指定して、コンソールのスピーカーからビープ音を出します。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

[HostProtectionAttribute(SecurityAction.LinkDemand, UI = true)]
public static void Beep(
	int frequency,
	int duration
)

パラメーター

frequency
Type: System.Int32

ビープ音の周波数。37 Hz から 32767 Hz の範囲で指定できます。

duration
Type: System.Int32

ビープ音の再生時間。ミリ秒単位で指定します。

Exception Condition
ArgumentOutOfRangeException

frequency は 37 ヘルツ未満または 32767 ヘルツを超えます。

または

duration が 0 以下です。

HostProtectionException

このメソッドは、SQL Server などのコンソールへのアクセスを許可しないサーバーで実行されました。

BeepWindows への呼び出しをラップBeep functionです。 かどうかBeepWindows 7 が 8254 programmable interval timer チップの存在に依存する前に、バージョンの Windows でサウンドを生成します。 Windows 7 以降では、依存の既定のサウンド デバイス。

System_CAPS_noteメモ

Beepメソッドが Windows Vista および Windows XP の 64 ビット エディションでサポートされていません。

Win9xFamily

The frequency and duration parameters are ignored for these operating systems.

この例で、Beepコンソールのスピーカーからの曲の最初のいくつかメモを再生してメソッドです。

// This example demonstrates the Console.Beep(Int32, Int32) method
using System;
using System.Threading;

class Sample 
{
    public static void Main() 
    {
// Declare the first few notes of the song, "Mary Had A Little Lamb".
    Note[] Mary = 
        {
        new Note(Tone.B, Duration.QUARTER),
        new Note(Tone.A, Duration.QUARTER),
        new Note(Tone.GbelowC, Duration.QUARTER),
        new Note(Tone.A, Duration.QUARTER),
        new Note(Tone.B, Duration.QUARTER),
        new Note(Tone.B, Duration.QUARTER),
        new Note(Tone.B, Duration.HALF),
        new Note(Tone.A, Duration.QUARTER),
        new Note(Tone.A, Duration.QUARTER),
        new Note(Tone.A, Duration.HALF),
        new Note(Tone.B, Duration.QUARTER),
        new Note(Tone.D, Duration.QUARTER),
        new Note(Tone.D, Duration.HALF)
        };
// Play the song
    Play(Mary);
    }

// Play the notes in a song.
    protected static void Play(Note[] tune)
    {
    foreach (Note n in tune)
        {
        if (n.NoteTone == Tone.REST)
            Thread.Sleep((int)n.NoteDuration);
        else
            Console.Beep((int)n.NoteTone, (int)n.NoteDuration);
        }
    }

// Define the frequencies of notes in an octave, as well as 
// silence (rest).
    protected enum Tone
    {
    REST   = 0,
    GbelowC = 196,
    A      = 220,
    Asharp = 233,
    B      = 247,
    C      = 262,
    Csharp = 277,
    D      = 294,
    Dsharp = 311,
    E      = 330,
    F      = 349,
    Fsharp = 370,
    G      = 392,
    Gsharp = 415, 
    }

// Define the duration of a note in units of milliseconds.
    protected enum Duration
    {
    WHOLE     = 1600,
    HALF      = WHOLE/2,
    QUARTER   = HALF/2,
    EIGHTH    = QUARTER/2,
    SIXTEENTH = EIGHTH/2,
    }

// Define a note as a frequency (tone) and the amount of 
// time (duration) the note plays.
    protected struct Note
    {
    Tone     toneVal;
    Duration durVal;

// Define a constructor to create a specific note.
    public Note(Tone frequency, Duration time)
        {
        toneVal = frequency;
        durVal  = time;
        }

// Define properties to return the note's tone and duration.
    public Tone NoteTone { get{ return toneVal; } }
    public Duration NoteDuration { get{ return durVal; } }
    }
}
/*
This example produces the following results:

This example plays the first few notes of "Mary Had A Little Lamb" 
through the console speaker.
*/

.NET Framework
2.0 以降で使用可能
トップに戻る
表示: