0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 4
|
||||||
1 | ||||||
Множественная проверка в теле метода09.09.2014, 12:19. Показов 1542. Ответов 8
Метки нет (Все метки)
0
|
09.09.2014, 12:19 | |
Ответы с готовыми решениями:
8
USING - в теле метода Обеспечить видимость переменных в теле одного метода Проверка метода в Main Проверка на реализацию метода после наследования |
52 / 52 / 7
Регистрация: 13.10.2012
Сообщений: 180
|
|
09.09.2014, 12:23 | 2 |
даже ванга не в силах ответить на этот вопрос
0
|
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
|
||||||
09.09.2014, 12:27 | 3 | |||||
0
|
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 4
|
||||||
09.09.2014, 12:28 [ТС] | 4 | |||||
А если так?
0
|
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
|
||||||
09.09.2014, 12:30 | 5 | |||||
0
|
09.09.2014, 14:54 | 6 |
didboss, switch используют только в случаях:
- нетривиальной логики, когда сложно вынести в словарь/массив/формулу. - жуткой неграмотности и лени думать. набор else if тот же switch, только в плохой обертке.
0
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
09.09.2014, 18:17 | 7 |
То есть ради проверки какого-нибудь enuma на три значения будем выделять память в куче под словарь, заполнять его всеми значениями, а потом гордо оттуда доставать?
Или проверка enuma — это нетривиальная логика или жуткая неграмотность и лень думать?
0
|
09.09.2014, 19:43 | 8 | |||||
Если это не 1000 итераций в цикле, то наверное лучше делать так. Насчет жуткая неграмотность и лень думать согласен -- погарячился. Вообще switch скорее предназначин для таких случаев:
0
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|||||||||||
09.09.2014, 21:23 | 9 | ||||||||||
Ну не знаю, как по мне, так разница небольшая, но читаемость и понимаемость кода лучше:
А вот если возможных ключей много (был у меня проект недавно, так там что-то около двух сотен возможных вариантов было), то лучше на старте создать статический словарик и уже работать с ним, даже если по 1000 раз в цикле туда лазить придется, ибо такую портянку со свитчем в методе поддерживать желающих мало будет
0
|
09.09.2014, 21:23 | |
09.09.2014, 21:23 | |
Помогаю со студенческими работами здесь
9
Проверка наличия метода в объекте/классе Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода Не работает вызов одного метода в теле другого Проверка выполнения метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |