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