\a
은 escape sequence
이며 문자 상수에 경고 벨을 표시합니다. MSDN에서 Console.Beep()
방법 설명에 :" a"를 실행하고 Console.Beep() 메서드는 같은 비프 음을 재생합니까?
는 콘솔 스피커를 통해 경고음 소리를 재생합니다.
은의이 샘플 코드를 살펴 보자 :
는public static void Main(string[] args)
{
Console.WriteLine("\a");
Console.Beep();
}
이 코드는 2 경고음을 만들고 그들이 나에게 같은 소리. 이제 그 증거를 볼 필요가 있습니다.
Console.Beep()
메서드를 디 컴파일 할 때 Win32Native.Beep
을 kernel32.dll에서 사용합니다.
public static void Beep(int frequency, int duration)
{
Win32Native.Beep(frequency, duration);
}
그들의 주파수와 지속 시간이 다를 수 있습니다
, 나는이 물건에 대해 아무 말도하지 않지만 자신의 소스 (Win32Native.Beep
) 동일? 어떤 소스가 \a
벨 경고에 사용합니까?
나는 '\ a'가 주파수 나 지속 시간을 제공 할 수있는 것이 아니기 때문에 이것들이 다른 것이라고 말하고 싶습니다. 물론, OS는'\ a'으로 표시 될 때 하드 코딩 된 값으로 후드 아래에서 동일한 코드를 호출하게 될 수 있습니다. – Oded
그러나, 다소 학문, 안돼? 네가 직면하고있는 진짜 문제는 아니지? – Oded
@Oded 그래, 그게 내가 직면했던 문제는 아니지만 항상 그렇지 않은지 궁금해. 물론'\ a'는 빈도 나 지속 시간이 없지만, 나는 그들을 단지 _different_라고 부르는 것 이외의 증거를 선호합니다. –