【发布时间】:2011-09-11 16:03:54
【问题描述】:
我正在尝试用 C# 制作一个简单的应用程序,其中我输入的每个字符都显示在控制台窗口中。这是我的代码:
class Program {
static void Main(string[] args) {
while (true) {
System.ConsoleKeyInfo input;
input = Console.ReadKey(false);
String d = input.ToString();
char c = d[0];
Console.WriteLine(c);
}
}
}
问题是字符显示不正确,更准确地说,每个字符后面都有一个'S'。例如,我输入“a”并得到“aS”而不是“a”。有什么解决办法吗?提前谢谢!
【问题讨论】:
-
input.ToString() 不会像您认为的那样做,使用调试器很容易看到。检查此答案以获取向您展示如何使用 KeyChar 属性的代码:stackoverflow.com/questions/4804968/…
标签: c#