Вопрос задан 20.10.2026 в 10:08. Предмет Информатика. Спрашивает Кострова Ксения.

Как проверить, какая нажата кнопка в C# с помощью Console.ReadKey() (для личного пользования)

Перейти к ответам

Ответы на вопрос

Отвечает Крайнов Рома.

Метод Console.ReadKey() возвращает объект ConsoleKeyInfo. У него есть свойство Key, в котором хранится нажатая клавиша.

ConsoleKeyInfo key = Console.ReadKey(true);
if (key.Key == ConsoleKey.Enter)
{
    Console.WriteLine("Нажат Enter");
}

Параметр true означает, что символ нажатой клавиши не будет выводиться в консоль.

Для проверки нескольких клавиш удобно использовать switch:

ConsoleKeyInfo key = Console.ReadKey(true);
switch (key.Key)
{
    case ConsoleKey.A:
        Console.WriteLine("Нажата клавиша A");
        break;
    case ConsoleKey.Escape:
        Console.WriteLine("Нажата Escape");
        break;
}

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос