Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
 Аватар для Devastar
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 123

Автозамена

10.09.2013, 12:36. Показов 2499. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет)

На форме имеются 3 компонента button1, textBox1 и richTextBox1.
А также имеются 2 заполненных массива:

C#
1
2
string[] u = { "90", "91", "92", "93", "94", "95", "81", "96", "97", "98", "99", "9A", "9B", "9C", "9D", "9E", "9F", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "AA", "AB", "AC", "AD", "AE", "AF" };
string[] a = { "А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я" };
Цель задачи: в textBox1 вводим текст, например: ПРИВЕТ и при нажатии на button1 в richTextBox1 должен отобразиться вот такой вот вывод: 9FA0989295A2

Как это осуществить ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2013, 12:36
Ответы с готовыми решениями:

Автозамена раскладки
Здравствуйте))..мне нужно реализовать автозамену английских символов на русские..которые находятся на этих же клавишах..т.е. asdf ->...

Автозамена
Всем привет С FreeBSD работаю не так давно, помогите пожалуйста. Есть несколько десятков файлов (обчный текстовый файл, прочитать моно...

Автозамена
Привет. У меня есть столбец в таблице с комбобоксом (выбор занчения). Там длинные тексты в значениях, чтобы было понятнее конечному...

10
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
10.09.2013, 13:13
Devastar, например:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Program
    {
        private static void Main(string[] args)
        {
            string[] u =
                {
                    "90", "91", "92", "93", "94", "95", "81", "96", "97", "98", "99", "9A", "9B", "9C", "9D", "9E"
                    , "9F", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "AA", "AB", "AC", "AD", "AE", "AF"
                };
            string[] a =
                {
                    "А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С",
                    "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я"
                };
 
            string someMsg = Console.ReadLine();
            StringBuilder sbResult = new StringBuilder();
            Dictionary<string, string> dictionary = new Dictionary<string, string>();
            for (int i = 0; i < a.Count(); i++)
                dictionary.Add(a[i], u[i]);
            if (someMsg == null)
                return;
 
            foreach (char c in someMsg)
                sbResult.Append(dictionary[c.ToString().ToUpper()]);
 
            Console.WriteLine("original: {0}\nresult: {1}", someMsg, sbResult);
            Console.ReadKey();
        }
    }
2
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
10.09.2013, 13:36
Ууууууу! Как много кода! Хотите прикол:

C#
1
2
3
4
5
6
7
static void Main(string[] args)
        {
 
            Console.WriteLine(HttpUtility.UrlEncode("ПРИВЕТ").Replace("%d0%", string.Empty).ToUpper());
 
            Console.ReadLine();
        }
1
 Аватар для Devastar
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 123
10.09.2013, 13:38  [ТС]
Smems, Благодарю!!!!!!!)))

LeniumSoft, офигеть!!!))) где ты раньше был то ? ))))))))))) Спасибо!!!
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
10.09.2013, 13:39
П.С. HttpUtility лежит в сборке System.Web
2
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
10.09.2013, 13:49
LeniumSoft, а если в массиве u нужны будут другие значения? Но для данной задачи Ваш метод куда лучше. Я изначально вообще не понял, что это в массиве u.
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
10.09.2013, 14:12
Цитата Сообщение от Smems Посмотреть сообщение
а если в массиве u нужны будут другие значения


Ну тогда уш ваш метод!

Только я бы не делал два массива и потом перегонял их в Dictionary, а сделал сразу Dictionary со всеми подстановками. Чтобы легче было понять какую букву на что заменяем.
0
 Аватар для Devastar
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 123
10.09.2013, 14:17  [ТС]
Только я бы не делал два массива и потом перегонял их в Dictionary, а сделал сразу Dictionary со всеми подстановками. Чтобы легче было понять какую букву на что заменяем.
LeniumSoft, кстати и такое метод мне не помешал бы... если можно, напиши пожалуйста))))
0
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
10.09.2013, 14:19
Devastar, просто вместо 2-ух массивов создайте один словарь
C#
1
Dictionary<string, string> dict = new Dictionary<string, string> {{"А", "90"}, {"Б", "91"}, {"В", "92"} //...и т.д.};
1
 Аватар для Devastar
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 123
10.09.2013, 14:20  [ТС]
Smems, Благодарю
0
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
10.09.2013, 14:21
Цитата Сообщение от LeniumSoft Посмотреть сообщение
Только я бы не делал два массива и потом перегонял их в Dictionary, а сделал сразу Dictionary со всеми подстановками
Я тоже) Просто дано изначально 2 массива, вот и исходил из искомого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2013, 14:21
Помогаю со студенческими работами здесь

Автозамена
Здравствуйте, помогите, пожалуйста. Как сделать вставку изображения после ввода символов? Например, после ввода букв &quot;ФБ&quot;...

Сложная автозамена
Здраствуйте, у меня возникла вот такая задача: в строчках текста, встречется вот такой код ^000088 обозначающий цвет дальнейшего текста....

Автозамена в Ворде
есть в Ворде таблица к=|1 строка|=1234567 кд=дк=|1 строка|=3 марта 2018 г. в этом файле имеется код: Option Explicit ' ...

Автозамена dns
Здравствуйте. В качестве родительского контроля мне приходиться делать скрипт для автозамены dns с помощью .bat файла. Задача следующая:...

Автозамена из диапазона
есть столбец со значениями в разнобой 10 30 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru