Русский текст, набранный английскими буквами на c#?
Как сделать на c#, чтобы русское слово набранное английскими буквами (когда забываешь переключить язык) менялось на русскими буквами без использования dictionary, может как с помощью ascii можно?
Если бы это была транслитерация еще как-то можно было бы смещением, а так врядли. У всех qwerty клавиатуры, и там соотношение английских и русских символов смешанное.
Вот если бы можно было символ преобразовать в код клавиатуры, а потом код клавиатуры в символ на нужном языке.....
Теоритически конечно через костыль можно получить код клавиши только из английских символов, ну чтобы получить символ в русском языке с кода клавиши, это придется подключить винапи функции, переключить язык, эмулировать нажатие, перехватить получить код и прервать выполнение. И всё это будет работать только с анг на рус.... Крч нельзя, сделай словарь для преобразования за 2 минуты и не замарачивайся.
С учётом того что кодировки и раскладки клавиатур бывают разные - проще всего сделать через dictionary.
И нет, с помощью ascii нельзя, даже если предположить что используется 1251 и какая-нибудь типичная раскладка