如何在C#控制台中放置一些文本而不是用户输入文本?

Sha*_*mim 5 .net c# console

在我的C#控制台应用程序中,我提示用户插入IP地址:

string strIpAddress;
Console.WriteLine("Type the IP Address:");
strIpAddress = Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

在此处输入图片说明

我想在控制台上准备好默认IP地址文本,以供用户查看,然后按Enter。如果默认IP无效,则用户应该能够删除文本(带有Backspace),更正IP地址,然后按Enter。用户应该看到如下内容:

在此处输入图片说明

我不知道该怎么做!;-(

感谢您的任何建议。

use*_*756 5

已编辑以允许用户编辑

Console.Write("Type the IP Address:\n");
SendKeys.SendWait("192.168.1.1"); //192.168.1.1 text will be editable :)
strIpAddress=Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

这需要将 添加System.Windows.Forms 到引用并添加命名空间。

  • 嗯,默认值将无法通过这种方式进行编辑。但它的优点是可能是唯一简单的半解决方案。 (2认同)