2013-11-08 3 views
7

У меня есть массив char, и я хочу назначить значения из консоли. Вот мой код:Как читать символ с консоли

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

Но я получаю следующее сообщение об ошибке:

Cannot implicitly convert type 'System.ConsoleKeyInfo' to 'char'

есть простой способ исправить это?

+0

ли вы посмотрите на то, что 'System.ConsoleKeyInfo' это? Подсказка: http://msdn.microsoft.com/en-us/library/system.consolekeyinfo%28v=vs.110%29.aspx – germi

+0

Возможный дубликат [Разница между Console.Read() и Console.ReadLine()? ] (http://stackoverflow.com/questions/6825943/difference-between-console-read-and-console-readline) – Liam

ответ

24

Console.ReadKey Использование и затем KeyChar получить char, потому что ConsoleKeyInfo не присваиваемые char как говорит ваша ошибка.

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

Быстрый пример играть с:

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(); 
    } 
Смежные вопросы