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

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:49:16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Eniac_meifa
{
class Program
{
static void Main(string[] args)
{
string a1 = null ;
string a2 = null ;
Console.SetCursorPosition(35, 2);
Console.WriteLine("管理员登录");
Console.SetCursorPosition(28, 8);
Console.WriteLine("账号【{0} 】",a1);
Console.SetCursorPosition(28, 10);
Console.WriteLine("密码【{0} 】",a2);
Console.SetCursorPosition(34, 8);
a1 = Console.ReadLine();
Console.SetCursorPosition(34, 10);
yc();
a2 = Console.ReadLine();
}
public static void yc()
{
List<ConsoleKeyInfo> ls = new List

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("*"