2013-03-14 9 views
5

कंसोल में एक पंक्ति सी # में कैसे साफ़ की जा सकती है?कंसोल में एक पंक्ति साफ़ करना

मुझे पता है कि एक पंक्ति के आरंभ में कर्सर रखने के लिए:

Console.SetCursorPosition(0, Console.CursorTop); 
+2

Google आपका मित्र है http://msdn.microsoft.com/en-us/library/system.console.clear.aspx <- पहला Google परिणाम, लाइन के लिए पहला परिणाम: http://stackoverflow.com/questions/5027301/सी-तीक्ष्ण-साफ़-कंसोल-अंतिम-आइटम-और-प्रतिस्थापन-नया-कंसोल-एनीमेशन \ –

उत्तर

10

सरलतम विधि, लाइन के शुरू करने के लिए कदम के रूप में आप क्या किया है, और फिर की एक स्ट्रिंग को लिखने के लिए होगा रेखा की लंबाई के समान लंबाई को स्थान देता है।

Console.Write(new String(' ', Console.BufferWidth)); 
+2

ऐसा लगता है कि यह मेरे लिए एक नई पंक्ति में लपेटता है। कंसोल के बारे में कैसे। राइट (नया स्ट्रिंग ('', कंसोल। बफरविड्थ - 1)) ?? –

+0

यकीन है कि यह करता है ... यह बस पूरी लाइन लिखता है! बस बाद में एक लाइन ऊपर ले जाएँ। यदि आप -1 करते हैं, तो आप एक चरित्र को अनब्लैंक छोड़ देंगे! – Zordid

2

एक बार एक सांत्वना बफर पंक्ति के अंतिम अंतरिक्ष प्रयोग किया जाता है, सांत्वना कर्सर स्वचालित रूप से अगली पंक्ति में कूदता है।

  1. रीसेट कर्सर वापस शुरुआत होने से पहले ही सांत्वना के किनारे
  2. मिटाएं वर्ष सांत्वना उत्पादन, लाइन है कि था पर अगली पंक्ति पर कर्सर रखकर
  3. रीसेट कर्सर वापस बस को मंजूरी दे दी

    while (true) 
    { 
        Console.Write("."); 
        if (Console.CursorLeft + 1 >= Console.BufferWidth) 
        { 
        Console.SetCursorPosition(0, Console.CursorTop); 
        Console.Write(Enumerable.Repeat<char>(' ', Console.BufferWidth).ToArray()); 
        Console.SetCursorPosition(0, Console.CursorTop - 1); 
        } 
    
        if (Console.KeyAvailable) 
        break; 
    } 
    
  4. तक पहुँच जाता है
0

(at.toulan संयोजन और एंड्रयू जवाब यहां।)

सरल है, अंतिम पंक्ति से अधिक अधिलेखित करने के लिए:

Console.SetCursorPosition(0, Console.CursorTop - 1) 
Console.WriteLine("new line of text"); 

तो "पाठ की नई लाइन" पाठ है कि वहाँ पहले था की तुलना में कम है, अपने पाठ लिखने से पहले रिक्त स्थान लिखने एंड्रयू कहते हैं की तरह।

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