Как читать символ с консоли

У меня есть массив 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(); }