Console.Write可删除的字符

时间:2013-10-18 10:07:09

标签: c# console

有没有办法向Console写一个可删除的字符?

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")),我希望它们可以从控制台窗口中删除。

1 个答案:

答案 0 :(得分:4)

这将有效:

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

我们模拟用户发送2514656,以便在将输入收集到 sessionNumber 变量之前,控制台将等待用户返回输入。