Конвертировать символ клавиши в код клавиши - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, в строку записан символ клавиши "тильда" в разных вариациях и при разных раскладках, а именно: string t1 = "`"; string t1 = "~"; string t1 = "Ё"; string t1 = "ё"; При любых вариация нужно получить код этой клавиши ввиде "0xC0". Можно ли стандартными средствами получить код этой клавиши по символу (вне зависимости от её раскладки и вариации написания)? Если нет, чтож.. придется перечислять все вариации клавиши в массивах или структурах.. но боюсь так функция будет слишком долгая, ведь при большом объеме текста уж очень много придется анализировать подобным образом.
Хотя тут возникнут проблемы с некоторыми символами, например в английской раскладке точка находится на русской букве "ю", а в русской раскладке точка находится на символе "/" (при английской раскладке)
А ладно отбой, гиблая затея, нереально при какой раскладке был сделан символ точки, если не запоминать код клавиши сразу при нажатии. Для столь специфичного задание найду другое специфичное решение.

Решение задачи: «Конвертировать символ клавиши в код клавиши»

textual
Листинг программы
static void Main(string[] args)
{
    ConsoleKeyInfo keyInfo = new ConsoleKeyInfo();
 
    do
    {
        keyInfo = Console.ReadKey(true);
 
        Console.WriteLine(String.Format("Key: {0}\nKeycode: {1}\nModifiers: {2}\n", 
            keyInfo.Key, keyInfo.KeyChar, keyInfo.Modifiers));
 
    } while (keyInfo.Key != ConsoleKey.Escape);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.8 из 5
Похожие ответы