Comment lire le caractère depuis la console

J’ai un tableau de caractères et je veux assigner des valeurs de la console. Voici mon code:

 char[] input = new char[n]; for (int i = 0; i < input.Length; i++) { input[i] = Console.ReadLine(); } 

Mais j’obtiens l’erreur suivante:

Impossible de convertir implicitement le type ‘System.ConsoleKeyInfo’ en ‘char’

Y at-il un moyen facile de résoudre ce problème?

Utilisez Console.ReadKey , puis KeyChar pour obtenir le caractère, car ConsoleKeyInfo ne peut pas être ConsoleKeyInfo à char comme l’indique votre erreur.

 input[i] = Console.ReadKey().KeyChar; 

Exemple rapide pour jouer avec:

  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(); }