![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Orseida |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Всем привет! Извините за глупый вопрос. Я пока не сильна в программировании. Задача следующая: мне нужно, чтобы два цикла начинали выполняться одновременно. Логическая схема: для каждого элемента х из Х и для у=0; у<Y;y++ выполняется ......
Код:
Вопрос в следующем: что нужно написать вместо AND? && не подходит. Как это вообще оформить? Спасибо за терпение. |
|||
|
||||
| teso |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.3.2008 Репутация: нет Всего: нет |
Может тебе нужно вложенный цикл делать?
Это сообщение отредактировал(а) teso - 7.4.2008, 15:35 |
|||
|
||||
| Orseida |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Нет, загвоздка как раз в том, что мне не нужно делать вложенный цикл. Если я делаю вложенный цикл, то для одного элемента верхнего цикла пробегаются все элементы вложенного, а мне это как раз и не подходит.
Это сообщение отредактировал(а) Orseida - 7.4.2008, 15:43 |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 2 Всего: 12 |
Orseida, ну значит тебе нужно выполнить два цикла посследовательно.
если и это не подходит, то возможно стоит более детально объяснить задачу |
|||
|
||||
| mr.DUDA |
|
||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Так?
Добавлено через 2 минуты и 19 секунд Можно и без форич, если у collListItemPub есть индексатор:
-------------------- ![]() |
||||
|
|||||
| Orseida |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Сейчас опробую. Спасибо.
|
|||
|
||||
| Orseida |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 14.6.2007 Репутация: нет Всего: нет |
Гораздо лучше!
Еще раз спасибо! |
|||
|
||||
| sobik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 21.3.2008 Где: Киев, Украина. Репутация: 1 Всего: 1 |
Собственно, схожий вопрос:
Есть некий ArrayList arlist, в котором сохраняються обьекты двух классов - MyClass1 i MyClass2. В первом определеy метод МуМethod1, во втором MyMethod2. Нужно вызвать для каждого обьекта в arliste один из этих двух методов, в зависимости от класса. Как это сделать проще всего? Возможно ли это сделать за 1 проход цикла? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
sobik, в первом приближении будет так:
-------------------- ![]() |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
а можно сделать ооп-шнуто?
?) хотя на любителей) Это сообщение отредактировал(а) jonie - 8.4.2008, 01:07 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
jonie, т.к. ArrayList хранит object-ы, может отвалиться в строке 24 если попадётся объект не реализующий интерфейс. Тогда уже List<> лучше юзать.
-------------------- ![]() |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: нет Всего: 36 |
sobik,
запихнуть разнородные обьекты в контейнер и потом пытаться с ними работать единообразно - обычно говорит о кривизне проектироаня, что в конечным итоге приводит к костылям, как в примере mr.DUDA Почитай Гради Буча. или что-нибудь аналогичное для c# |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 2 Всего: 12 |
Rififi, угу, и вообще лучше использовать строгую типизацию.
тогда таких проблем не будет. |
|||
|
||||
| sobik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 21.3.2008 Где: Киев, Украина. Репутация: 1 Всего: 1 |
2Rififi - как Вы посоветуете поступить в таком случае:
У меня постоянно создаються обьекты разных типов на этапе создания програмы(например, их список записан в ХМЛ). Для каждого из них я должен вызвать соответствующий метод, в зависимости от типа. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
sobik, есть возможность унаследовать от базового типа или хотя бы реализовать общий интерфейс? (как в примере jonie)
-------------------- ![]() |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |