【发布时间】:2016-12-17 10:14:11
【问题描述】:
在我的 C# 控制台应用程序中,我提示用户插入 IP 地址:
string strIpAddress;
Console.WriteLine("Type the IP Address:");
strIpAddress = Console.ReadLine();
输出如下所示:
我想将默认 IP 地址文本准备好在控制台上供用户查看,然后按 ENTER。如果默认 IP 无效,那么用户应该能够删除文本(带退格键),更正 IP 地址,然后按 ENTER。用户应该会看到如下内容:
我不知道该怎么做! ;-(
感谢您的任何建议。
【问题讨论】:
-
我想到的一个想法是挂上键盘并自己模拟打字,但有件事告诉我这有点矫枉过正。
-
正常的,简单的方法是简单地让用户知道如果他按回车,默认是什么,比如
Type the IP Address [192.168.1.1]:,其他的都不是全部这很容易,因为您必须自己模拟打字或构建编辑器。 -
Maximilian Gerhardt 下面的回答可能与您使用纯 C# 方法得到的一样简单。如果您想在 P/Invoke 上尝试一下,您可以在这里使用一些东西:pinvoke.net/default.aspx/kernel32/ConsoleFunctions.html