2008-11-25 9 views
24

मैं एक प्रश्न पूछना चाहता हूं जैसे:आप उसी कंसोल पर इनपुट के लिए कैसे प्रतीक्षा करते हैं। राइटलाइन() लाइन?

आपका नाम क्या है? जो

मैं इस का उपयोग कर Console.WriteLine भी में तोड़ा जा रहा है यह करने के बजाय कि एक ही लाइन पर प्रतिक्रिया के लिए प्रतीक्षा करने के लिए कैसे पूरा होगा:

तुम्हारा नाम क्या है?

जो

उत्तर

48

उपयोग Console.Write बजाय, इसलिए कोई नई पंक्ति लिखा है:

Console.Write("What is your name? "); 
var name = Console.ReadLine(); 
16

के रूप में मैट ने कहा है, Console.Write का उपयोग करें। मैं आउटपुट को स्पष्ट रूप से फ्लश करने की भी सिफारिश करता हूं, हालांकि - मुझे विश्वास है कि WriteLine यह स्वचालित रूप से करता है, लेकिन Console.Write का उपयोग करते समय मुझे अजीबता दिखाई देगी और फिर प्रतीक्षा करें। तो मैट का कोड बन जाता है:

Console.Write("What is your name? "); 
Console.Out.Flush(); 
var name = Console.ReadLine(); 
+1

मैंने फ्लश का कभी भी उपयोग नहीं किया है और कभी भी कोई समस्या नहीं है। जबकि मैं आपके अनुभव को छूट नहीं देता, मैं फ्लश का उपयोग "बस मामले में" सहायक के रूप में करने की सिफारिश करता हूं - यह अनावश्यक कोड जोड़ता है। – Chris

+3

फिर भी, मुझे खुशी है कि जॉन ने इसे जोड़ा। मैं फ्लश का उपयोग करने के लिए कभी भी नहीं जानता था और लोगों को समस्या होने पर संदर्भ के रूप में यहां रखना अच्छा होता है। –

+1

मुझे लिखने के बिना उपयोगकर्ता इनपुट की प्रतीक्षा करते समय केवल फ्लश का उपयोग करना पड़ा था। यह ओएस-निर्भर या यहां तक ​​कि .NET- फ्रेमवर्क निर्भर भी हो सकता है। यह देखते हुए कि मैंने देखा है कि यह एक मुद्दा है, मुझे लगता है कि यहां सावधान रहना बुद्धिमानी है। –

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