【发布时间】:2013-12-05 19:38:45
【问题描述】:
这是 contains from 方法,它写入隐藏的字母。当我按下退格键时,我需要以某种方式从控制台中删除 char *。
private static string Password()
{
bool enter=true;
string pass="";
do
{
char letter = Console.ReadKey(true).KeyChar;
if (letter == (char)13)
{ enter = false; }
else if (letter == (char)8 && pass.Length >= 1)
{
pass = pass.Remove(pass.Length - 1);
Console.Write("\b");
}
else
{
pass += letter;
Console.Write("*");
}
} while (enter);
Console.WriteLine();
return pass;
}
我搜索了一个答案,但命令 Console.Write("\b");但它似乎无法正常工作。
【问题讨论】:
-
你要什么?您的代码输出“*”。您是否要在显示后将其删除? Windows 不是 Unix。