if(等于退格)
{
ls.Remove(最后一个);
}
else
{
ls.Add(cki);
Console.Write("*");
}
不过按退格键的话无发删除"*"号,至少我想不出办法来
试试行不行
while (cki.Key != ConsoleKey.Enter && cki.Key != ConsoleKey.Escape && cki.Key != ConsoleKey.Tab)
{
if (cki.Key == ConsoleKey.Backspace)
{
if (ls.Count != 0)
{
ls.RemoveAt(ls.Count - 1);
Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);
Console.Write(" ");
Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);
}
cki = Console.ReadKey(true);
continue;
}
ls.Add(cki);
Console.Write("*");
cki = Console.ReadKey(true);
}