Intereting Posts
Что такое стандарт .NET для удаленного вызова метода? разница между Interlocked.Exchange и Volatile.Write? Получить файл для файла drag-n-drop в проводнике Windows Самый быстрый подход к изучению программирования на C # Как отлаживать «Инициализатор типа для« моего classа »бросил исключение» Прокрутка в форме C # В чем разница между этими способами получения текущего каталога? Разве сборщик мусора уничтожает временно не привязанные объекты во время асинхронных вызовов в .NET? Repeater и Custom Control – динамическое добавление к значениям сбора и сохранения C # прозрачный фон для оконной формы JSON.net Сериализовать объект C # на JSON-выпуск Добавить в htmlAttributes для пользовательского расширения ActionLink Ошибка System.Windows.Data: 40: Ошибка пути BindingExpression: свойство не найдено на объекте Присоединить кнопку к столбцу datagrid в C # Compact Framework .Net 2.0 DataPackage.SetDataProvider не ждет (в отличие от своих документов)

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

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