Есть ли какой-либо эквивалентный встроенный асинхронный метод для Console.ReadKey ()? - PullRequest
0 голосов
/ 08 октября 2018

Я писал простое консольное приложение на C #.

Я не смог найти эквивалентного асинхронного метода для Console.ReadKey () в Console.In или где-либо еще в System или System.Core Assembly.

Существует ли какая-либо встроенная функция для асинхронного чтения ключа из Stdout?

Я использовал C # 7.3 в .NET Framework 4.7.2 и .NET Core 2.1.но вопрос касается любой текущей или будущей версии C # на любой платформе, такой как .NET Framework, .NET Core, Mono и т. д.


Примечание для Эксперт Только: я знаю, как реализовать это вручную, и, следовательно, мне не нужен пример кода для него.Кроме того, мне не интересно добавлять какие-либо дополнительные библиотеки для этого прямо сейчас .Я только что попросил информацию, а не обходной путь.

1 Ответ

0 голосов
/ 08 октября 2018

Кажется, что в C # нет естественного способа, который бы помог вам это сделать.Для решения этой проблемы я попробовал 2 способа ниже:

  1. Реализация клавиатуры .См. MSDN Link для справки.
  2. Вызов Console.ReadKey() из другого процесса. Ссылка на переполнение стека

В зависимости от вашей ситуации вы можете выбрать один.

...