输出如下所示:
] [ Your input is: ffffffwwqqqwffasfffffffw
>当你使用退格键的时候,为什么会发生这种情况呢
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace ConsoleApp7
{
class Program
{
public static string input;
static Program()
{
input = string.Empty;
}
static void Main(string[] args)
{
while (true)
{
ConsoleKeyInfo consoleKeyInfo;
Console.Clear();
Console.Out.Write($"\r\n\t[ Your input is: {input} ]\r\n\r\n\t>");
consoleKeyInfo = Console.ReadKey();
if (consoleKeyInfo.Modifiers == default(ConsoleModifiers))
input += consoleKeyInfo.KeyChar;
Thread.Sleep(250);
}
}
}
}发布于 2019-08-15 18:06:55
退格符是ReadKey要处理的有效字符,当您将退格符字符连接到字符串时,它将从输出中的字符串中删除最后一个字符。您可以检查按下的键是否是退格键并忽略它。
if (consoleKeyInfo.Modifiers == default(ConsoleModifiers) && consoleKeyInfo.Key != ConsoleKey.Backspace)
input += consoleKeyInfo.KeyChar;https://stackoverflow.com/questions/57507981
复制相似问题