|
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 73
|
|
Вызов метода из цикла02.10.2015, 01:05. Показов 4126. Ответов 10
Метки нет (Все метки)
Есть List стрингов.
Есть массив стрингов - ключевые слова. Есть набор методов, которые для каждого ключевого слова делают обработку текста. Ключевых слов и соответствующих методов очень много. Цикл перебирает List стрингов и находит, что в выбранной строке присутствует ключевое слово. Как вызвать соответствующий слову метод? Может быть можно сделать массив методов или коллекцию методов, и вызвать метод по индексу в соответствии с индексом слова в массиве ключевых слов?
0
|
|
| 02.10.2015, 01:05 | |
|
Ответы с готовыми решениями:
10
Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода Вызов методов классов друг у друга (вызов метода из другого класса) Вызов переменной метода A из метода В |
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||||||
| 02.10.2015, 01:43 | ||||||
Сообщение было отмечено manumozz как решение
Решение
1
|
||||||
|
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 73
|
|
| 02.10.2015, 10:48 [ТС] | |
|
хм... мда... я первый год учусь программированию, сейчас вот проходим ООП. Я честно пытался понять этот код, просидел с ним долго. Не дорос я до такого. А есть вариант решения проще?
Добавлено через 7 минут Да, ещё... это код для точки входа консольный. А у меня вэбформа и я пишу бизнеслогику программы. Добавлено через 9 минут Да ещё, текстовый файл я менять не могу, я его укладываю в list<string>, забираю в логику и уже здесь пытаюсь обработать.
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||
| 02.10.2015, 14:08 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 73
|
|||||||
| 02.10.2015, 18:22 [ТС] | |||||||
|
Вот какой код получается, но я пока не пойму как заставить его работать правильно.
Нужно, чтобы содержимое string line сравнилось с библиотекой keywordHandlers. Если обнаружится совпадение, должен запуститься соответствующий метод. После чего line должна взять следующую строку из all_line_artikles и заново сравнить с библиотекой до совпадения.
я кажется понял, надо просто после строки
В общем огромное спасибо. Очень здорово. И было бы вообще круто если бы вы чуть чуть объяснили как работает этот код. Непонятно что происходит в строке kwh.Value(line);
0
|
|||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||
| 02.10.2015, 18:55 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 73
|
|
| 02.10.2015, 19:48 [ТС] | |
|
Я прочитал это несколько раз. Ничего не понял. Вы бы не могли это пояснить чуть подробнее, как если бы разговаривали с человеком недалёким, ну в смысле близким.
Добавлено через 47 минут И ещё вопрос, у меня не передаётся запускаемому методу номер строки с которой надо работать. Как в момент обращения к запуску метода передать ему номер активной строки?
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||||||||
| 02.10.2015, 20:14 | ||||||||
Я все же не понимаю зачем вам передавать номер строки, если вы можете передавать сразу саму строку как это изначально задумывалось
0
|
||||||||
|
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 73
|
||
| 02.10.2015, 20:58 [ТС] | ||
|
0
|
||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||||||
| 02.10.2015, 21:26 | ||||||
|
Задумывалось что-то типа этого:
0
|
||||||
|
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 73
|
|
| 02.10.2015, 21:39 [ТС] | |
|
а, теперь понял. Дело в том, что во время обработки текста я должен, в том числе, сформировать описания: компании, вакансии. И в этом случае я буду формировать список строк от начала, до конца описания. В этом случае мне удобнее передать номер строки, и далее программа последовательно забирает в стринговую переменную очередную строку, формируя описание.
У меня появилась вот какая идея. У меня программа состоит из цепочки циклов. При этом номер счётчика должен передаваться от цикла к циклу. Может быть правильнее объявить переменную int в классе и использовать её во всех циклах? Я так попробовал, код вроде бы работает, но в дебаггере вдруг начинает бестолково, хаотично скакать.
0
|
|
| 02.10.2015, 21:39 | |
|
Помогаю со студенческими работами здесь
11
вызов метода Вызов метода из класса Потокобезопасный вызов метода Многопоточный вызов метода Событие на вызов метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|