2013-10-18 45 views
1

有沒有辦法給Console寫一個可刪除的字符?Console.Write可刪除字符

E.g.

// input request 
Console.Write("Enter session number: "); 

// suggestion input that could be deleted by user 
Console.WriteDeletable(currentSessionId) 

這應該輸出類似:

Enter session number: 2514656 

然後,用戶可能想要刪除的整數部分,並輸入自己的會話ID。

Enter session number: 251← ← ← ← 

有沒有這樣的事情?

注意:我不想以編程方式刪除字符(即通過Write("\b")),我希望它們可以從控制檯窗口中刪除。

回答

3

這將工作:

Console.Write("Enter session number:"); 
    SendKeys.SendWait("2514656"); //editable 
    var sessionNumber = Console.ReadLine(); 

我們模擬用戶發送2514656,使控制檯將等待用戶返回輸入輸入被收集到sessionNumber變量之前。

+1

非常感謝! – Teejay

+0

不用擔心。祝你有個好的一天! – Marcus

+0

不知道爲什麼'SendKeys'類是'System.Windows.Forms' ... – Teejay