進出口更大的C#與ConsoleKeyInfo工作,但我有Console.ReadKey問題,當我嘗試寫數字比控制檯9更大,例如C#Console.ReadKey閱讀數超過9
ConsoleKeyInfo number;
Console.Write("Write a number: ");
number = Console.ReadKey();
如果我想寫10或11 ...控制檯只讀取「1」
我不想使用Console.ReadLine,因爲我不想爲每個數字按「Enter」。
是否有另一種方式使用Console.ReadKey在繼續之前等待1秒鐘?
感謝
您可以輸入'10'(只有一個Enter)並用'ReadLine'讀取它。你覺得可以嗎? –
2011-04-11 13:44:50
對,因爲'ReadKey'只讀取* single *鍵。計算機如何知道您已完成輸入號碼,除非您按下一個鍵來表示該號碼?它曾經被稱爲「Any」鍵,現在它被稱爲「Enter」。 – 2011-04-11 13:46:01
Console.Readkey按定義只讀取一個字符。從MSDN:'...獲取用戶按下的下一個字符或功能鍵'。 – 2011-04-11 13:46:02