हां। आपको कंसोल की विधि SetCursorPosition का उपयोग करने की आवश्यकता है। उदाहरण:
Console.WriteLine("hello");
Console.SetCursorPosition(4, 0);
Console.WriteLine(" ");
यह नरक 'प्रदर्शित करेगा आप ReadLine विधि आप कंसोल में एन-प्रतीकों (डिफ़ॉल्ट स्ट्रिंग) संपादित करें और एक उपयोगकर्ता से लौटने स्ट्रिंग के लिए करते हैं, जिनमें से कस्टम प्राप्ति की जरूरत है। यह मेरा उदाहरण है:
static string ReadLine(string Default)
{
int pos = Console.CursorLeft;
Console.Write(Default);
ConsoleKeyInfo info;
List<char> chars = new List<char>();
if (string.IsNullOrEmpty(Default) == false) {
chars.AddRange(Default.ToCharArray());
}
while (true)
{
info = Console.ReadKey(true);
if (info.Key == ConsoleKey.Backspace && Console.CursorLeft > pos)
{
chars.RemoveAt(chars.Count - 1);
Console.CursorLeft -= 1;
Console.Write(' ');
Console.CursorLeft -= 1;
}
else if (info.Key == ConsoleKey.Enter) { Console.Write(Environment.NewLine); break; }
//Here you need create own checking of symbols
else if (char.IsLetterOrDigit(info.KeyChar))
{
Console.Write(info.KeyChar);
chars.Add(info.KeyChar);
}
}
return new string(chars.ToArray());
}
यह विधि स्ट्रिंग डिफ़ॉल्ट प्रदर्शित करेगी। उम्मीद है कि मैं आपकी समस्या को सही समझता हूं (मुझे इसमें संदेह है)
मुझे विश्वास नहीं है कि मेरा प्रश्न प्रदान किए गए प्रश्न का डुप्लिकेट है। मेरी ज़रूरत बहुत अधिक विशिष्ट है और उस प्रश्न पर दिए गए उत्तर इस सवाल का जवाब नहीं देते हैं। कंसोल क्लास, जहां तक मैं कह सकता हूं, कमांड लाइन पर संपादन योग्य टेक्स्ट रखने में सहायता करने के लिए कुछ भी नहीं है। – Chev
कंसोल एप्लिकेशन में कोई कमांड लाइन नहीं है जबतक कि आप एक प्रोग्राम न करें। और यह कंसोल कक्षा के साथ किया जा सकता है। संपादित करें: cmd लाइन शेल है, जिसे आप कंसोल एप्लिकेशन शुरू करने के लिए उपयोग करते हैं। यह चल रहा है और आप कंसोल विंडो में सामान आउटपुट कर रहे हैं, आप शेल कमांड यानी कमांड लाइन का उपयोग नहीं कर रहे हैं। आप कुंजी (कुंजी) को दबाएंगे और कुंजी के आधार पर विशिष्ट क्रियाएं करेंगे (यानी बैकस्पेस दबाए जाने पर एक कर्सर को वापस ले जाएं)। –
@ एलेक्स फोर्ड: "अधिक विशिष्ट" के बारे में - "मैं कैसे कर सकता हूं प्रिंट int "अधिक विशिष्ट है तो" मैं ऑब्जेक्ट कैसे प्रिंट करूं ", कोई फर्क नहीं पड़ता। – agibalov