2010-09-22 1 views
10

VS2008에 샘플 콘솔 응용 프로그램을 작성하고 있습니다. 이제 화면에 출력을 표시하는 Console.WriteLine() 메서드가 있고 사용자가 응용 프로그램을 끝내기를 기다리는 Console.ReadKey()이 있습니다.콘솔 버퍼 지우기

을 입력하면 Console.WriteLine() 메서드가 표시되는 동안을 입력하면 응용 프로그램이 종료됩니다.

Console.ReadKey() 메서드 이전에 입력 버퍼를 지우려면 어떻게해야합니까? 데이터가 표시되는 동안 사용자가 Enter 단추를 몇 번 눌러도 응용 프로그램이 종료되지 않도록해야합니까?

답변

22
while(Console.KeyAvailable) 
{ 
    Console.ReadKey(false); 
} 
Console.ReadKey(); 
+2

방금 ​​한 내용을 설명해 주실 수 있습니까? –

+0

아주 좋습니다. 나는 이것에 대해 몰랐다! @Soham : MSDN에서 ['Console.KeyAvailable'] (http://msdn.microsoft.com/en-us/library/system.console.keyavailable.aspx)에 대해 읽으면 분명해질 것이라고 생각합니다. –

+0

입력 버퍼에 키가 있으면 Console.KeyAvailable이 true를 반환합니다. Console.ReadKey (false)는 키를 표시하는 버퍼에서 키를 읽습니다. 이주기는 입력 버퍼를 지워야합니다. – gandjustas