Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Console.Beep (Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Riproduce il suono di un segnale acustico a una frequenza e durata specificate usando l'altoparlante della console.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

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

Parametri

frequency
Type: System.Int32

Frequenza del segnale acustico, compresa fra 37 e 32767 hertz.

duration
Type: System.Int32

Durata del segnale acustico, misurata in millisecondi.

Exception Condition
ArgumentOutOfRangeException

frequency è minore di 37 o maggiore di 32767 hertz.

-oppure-

duration è minore o uguale a zero.

HostProtectionException

Questo metodo è stato eseguito in un server, ad esempio SQL Server, che non consente l'accesso alla console.

Beepesegue il wrapping di una chiamata a Windows Beep function. Se Beep produce un suono in versioni di Windows prima di Windows 7 dipende dalla presenza di un chip del timer intervallo programmabile 8254. A partire da Windows 7, dipende dal dispositivo audio predefinito.

System_CAPS_noteNota

Il Beep metodo non è supportato nelle edizioni a 64 bit di Windows Vista e Windows XP.

Win9xFamily

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

Questo esempio viene illustrato il Beep metodo riproducendo le prime note di un brano usando l'altoparlante della console.

// 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
Disponibile da 2.0
Torna all'inizio
Mostra: