我想在C#中做一個簡單的應用程序,其中我輸入的每個字符都顯示在控制檯窗口中。這裏是我的代碼:在C#中的Console.ReadKey(false)有點可疑
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'。任何解決方案Thnx提前!
input.ToString()不會做你認爲它確實如此,用調試器很容易看到的東西。檢查此代碼的答案,向您展示如何使用KeyChar屬性:http://stackoverflow.com/questions/4804968/how-can-i-validate-console-input-as-integers/4805314#4805314 –