首先,Console.ReadKey()
不是答案。
我需要能够擦除我写的第一个字符。
基本上,我想做的是一个测量你打字速度的应用程序。它工作得很好,但我正在努力解决美学问题。
我一开始做的是调用Console.ReadKey()
,然后调用这个启动 Timer 的函数(好吧,我在编写应用程序 30 分钟后意识到恰好有一个 Stopwatch 类 ._.),然后我会存储用户使用 输入Console.ReadLine()
,然后停止此计时器。
static Word[] getWords()
{
Word[] words;
int c = Console.ReadKey().KeyChar;
Timing.start();
string str = (c.ToString() + Console.ReadLine()).ToLower();
charCount = str.Length;
words = Word.process(str);
Timing.stop();
return words;
}
charCount
是一个静态int,Word
只是一个包装字符串的类。
Word.process
是一个函数,它接受一个字符串,省略所有符号并返回一个用户键入的单词数组。
Timing
只是一个包装类的Timer
类。我认为这就是关于代码需要解释的全部内容。
我需要做的是Timing.start()
当用户输入一个字符并且他必须能够删除它时调用。