c# - 如何将一些文本放入 C# 控制台而不是用户输入?

标签 c# .net console

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

string strIpAddress;
Console.WriteLine("Type the IP Address:");
strIpAddress = Console.ReadLine();

输出看起来像这样:

enter image description here

我想在控制台上准备好默认 IP 地址文本供用户查看,然后按 ENTER。如果默认 IP 无效,则用户应该能够删除文本(使用退格键),更正 IP 地址,然后按 ENTER。用户应该看到类似这样的内容:

enter image description here

我不知道怎么办! ;-(

感谢您的任何建议。

最佳答案

已编辑以允许用户编辑

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

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

关于c# - 如何将一些文本放入 C# 控制台而不是用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41197511/

相关文章:

c# - 表单未激活时的按键事件

c# - 将 BYTE 数组转换为 INT

c# - 在LINQ查询中,调用ToDictionary时,为键和值分配了什么?

.net - 为什么 ValidateAntiForgeryTokenAttribute 允许匿名 token ?

c++ - Console+Windows的窗体

C++、仿函数、特定任务/场景、将用户输入映射到函数

c - 程序输出顺序错误

c# - 检测到 Protobuf-net 可能的递归 : serialize children and parents

c# - 快速查找 List<T>

.net - 在控件的滚动条上移动时触发 MouseLeave 事件