私はすべての文字がコンソールウィンドウに表示される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'と入力して 'a'の代わりに 'aS'を得る。どんな解決策ですか?事前にThnx!
input.ToString()は、デバッガで簡単に見られるとは思っていません。 KeyCharプロパティの使用方法を示すコードについては、この回答を確認してください:http://stackoverflow.com/questions/4804968/how-can-i-validate-console-input-as-integers/4805314#4805314 –