C#问题!Backspace键 消除上光标前的字符???

控制台应用程序staticvoidMain(string[]args){stringpassword=string.Empty;ConsoleKeyInfoinfo;do... 控制台应用程序

static void Main(string[] args)
{
string password = string.Empty;
ConsoleKeyInfo info;
do
{
info = Console.ReadKey(true);
if (info.Key != ConsoleKey.Enter && info.Key != ConsoleKey.Backspace && info.Key != ConsoleKey.Escape && info.Key != ConsoleKey.Tab && info.KeyChar != '\0')
{
password += info.KeyChar;
Console.Write('*');
}
} while (info.Key != ConsoleKey.Enter);
Console.WriteLine();
Console.WriteLine(password);
}

这段代码怎么样才能可以使用Backspace键 消除上一个字符啊
展开
 我来答
ssweiwei
2009-11-23 · 超过33用户采纳过TA的回答
知道答主
回答量:205
采纳率:0%
帮助的人:0
展开全部
你写一个Console.Write('\b空格\b');
回退一格,用空白覆盖原来字符,再回退一格
if (info.Key == ConsoleKey.Backspace)
{
Console.Write("\b \b");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式