Re[2]: Переключение раскладки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 27.02.08 18:31
Оценка: +1 -1
Здравствуйте, Lloyd, Вы писали:

L> return new string(Array.ConvertAll(s.ToCharArray(), c => EN[RU.IndexOf(c)]));


Поиск перебором в массиве для каждого символа нас не пугает?
... << RSDN@Home 1.2.0 alpha 2 rev. 827 on Windows Vista 6.0.6001.65536>>
AVK Blog
Re[3]: Переключение раскладки
От: Lloyd Россия  
Дата: 28.02.08 05:53
Оценка: +1
Здравствуйте, AndrewVK, Вы писали:

L>> return new string(Array.ConvertAll(s.ToCharArray(), c => EN[RU.IndexOf(c)]));


AVK>Поиск перебором в массиве для каждого символа нас не пугает?


Для 30-и символов — не пугает. Не думаю, что Dictionary окажется эффективней.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Переключение раскладки
От: leksaa www.mbfbm.ru
Дата: 27.02.08 15:01
Оценка:
Добрый вечер.

как сделать так что бы строка йцукен преобразовалась в qwerty?

Спасибо!
Re: Переключение раскладки
От: _FRED_ Черногория
Дата: 27.02.08 17:12
Оценка:
Здравствуйте, leksaa, Вы писали:

L>как сделать так что бы строка йцукен преобразовалась в qwerty?


Составить таблицу (Dictionary<char, char>) преобразования.
Help will always be given at Hogwarts to those who ask for it.
Re: Переключение раскладки
От: Lloyd Россия  
Дата: 27.02.08 17:50
Оценка:
Здравствуйте, leksaa, Вы писали:

L>как сделать так что бы строка йцукен преобразовалась в qwerty?


private static string translate(string s) {
const string RU = "йцукенгшщзхъфывапролджэячсмитьбю";
const string EN = "qwertyuiop[]asdfghjkl;'zxcvbnm,.";

return new string(Array.ConvertAll(s.ToCharArray(), c => EN[RU.IndexOf(c)]));
}
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[4]: Переключение раскладки
От: leksaa www.mbfbm.ru
Дата: 28.02.08 11:38
Оценка:
Спасибо за ответы. Просто думал про такой вариант. Например получить код клавиши "q" и затем получить символ этой же клавиши но в русской раскладке и наоборот
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.