2010-09-22 20 views
10

मैं VS2008 में एक नमूना सांत्वना आवेदन लिख रहा हूँ। अब मैं एक Console.WriteLine() विधि है जो स्क्रीन पर प्रदर्शित करता है उत्पादन और फिर वहाँ Console.ReadKey() जो उपयोगकर्ता अनुप्रयोग को समाप्त करने के लिए इंतजार कर रहा है है।साफ़ कंसोल बफर

यदि मैं दबाता हूं दर्ज करें जबकि Console.WriteLine() विधि प्रदर्शित हो रही है तो एप्लिकेशन बाहर निकलता है।

मैं कैसे Console.ReadKey() विधि से पहले इनपुट बफर स्पष्ट ताकि कोई फर्क नहीं पड़ता कि कितनी बार उपयोगकर्ता जबकि डेटा प्रदर्शित किया जा रहा है बटन दर्ज प्रेस, Console.ReadKey() विधि बाहर निकलने से आवेदन बंद कर देना चाहिए कर सकते हैं?

उत्तर

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

आप कृपया व्याख्या कर सकते हैं क्या तुम सिर्फ था? –

+0

बहुत अच्छा। मुझे इसके बारे में पता नहीं था! @Soham: [ 'Console.KeyAvailable'] (http://msdn.microsoft.com/en-us/library/system.console.keyavailable.aspx) MSDN पर के बारे में पढ़ें और मुझे लगता है कि यह स्पष्ट हो जाएगा। –

+0

Console.KeyAvailable सच रिटर्न अगर वहाँ इनपुट बफर में एक महत्वपूर्ण है। कंसोल। रीडकी (झूठी) इसे प्रदर्शित करने वाले बफर थॉट से कुंजी पढ़ता है। इस चक्र को इनपुट बफर साफ़ करना चाहिए। – gandjustas

संबंधित मुद्दे