如何从控制台读取字符

我有一个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(); }