C#中如何实现退格键的功能。。。

2024-11-18 04:18:56
推荐回答(2个)
回答(1):

if(等于退格)
{
ls.Remove(最后一个);
}
else
{
ls.Add(cki);
Console.Write("*");
}

不过按退格键的话无发删除"*"号,至少我想不出办法来

回答(2):

试试行不行
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);
}