如何从控制台读取字符
我有一个char
数组,我想从控制台分配值。 这是我的代码:
char[] input = new char[n]; for (int i = 0; i < input.Length; i++) { input[i] = Console.ReadLine(); }
但是我收到以下错误:
无法将类型’System.ConsoleKeyInfo’隐式转换为’char’
有没有一种简单的方法来解决这个问题?
使用Console.ReadKey
然后使用KeyChar
获取char
,因为您的错误说明, ConsoleKeyInfo
不能分配给char
。
input[i] = Console.ReadKey().KeyChar;
快速举例:
public static void DoThis(int n) { var input = new char[n]; for (var i = 0; i < input.Length; i++) { input[i] = Console.ReadKey().KeyChar; } Console.WriteLine(); // Linebreak Console.WriteLine(input); Console.ReadKey(); }