В поиске
102 / 50 / 16
Регистрация: 20.04.2014
Сообщений: 785
|
||||||
1 | ||||||
.NET 4.x По компактнее написать код30.06.2015, 18:05. Показов 1052. Ответов 24
Метки нет Все метки)
(
Возможно ли както компакнее написать код и ускорить его. Просто уверен что написано коряво хотел со switch написать но ему нужны конкретные значения а не переменные а я увы обойтись без переменных не могу
0
|
|
30.06.2015, 18:05 | |
Ответы с готовыми решениями:
24
Как компактнее сохранять результат теста ? Сделать код компактнее и при этом понятно Как компактнее записать код
|
kesean
|
30.06.2015, 20:21
#2
|
Не по теме: И не лень постоянно переключать раскладку клавиатуры? Имена переменных на кириллице - моветон. К тому же, с ошибками...
0
|
В поиске
102 / 50 / 16
Регистрация: 20.04.2014
Сообщений: 785
|
|
30.06.2015, 22:28 [ТС] | 3 |
kesean, Увы из за незнания английского это наилучший вариант а переменные типо erbbrsdrb потом через 10 строк начинаю думать что же эта за переменная))) даже транслит глаза мне режет ну как вам эти русские слова, а по поводу ошибок ну увы и с русским беда большая))
0
|
skilllab
|
30.06.2015, 22:56
#4
|
0
|
483 / 396 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
01.07.2015, 09:10 | 5 |
Может таки switch...case применить?
0
|
![]() ![]() |
||||||
01.07.2015, 09:25 | 6 | |||||
КВА696, А зачем вам куча этих условий типа
Формулы расчета объема все равно дадут ноль, если к примеру длина равна нулю. По факту вам нужен простой свитч по _ВыбранныйВид, который переключает формулы расчета, остальные проверки вообще не нужны.
0
|
В поиске
102 / 50 / 16
Регистрация: 20.04.2014
Сообщений: 785
|
|
01.07.2015, 09:38 [ТС] | 8 |
Так проблема в том что _ВыбранныйВид равен не конкретному значению а переменной а на сколько я думал у switch в case пишется конкретное значение будь то 1 или "абв" но не переменная.(Если ошибаюсь поправьте так как помоему switch был бы лучше если его можно было применить)
Что то даже не подумал как то, спс. Но все равно придется сделать проверку чтобы они небыли равны null. А про свичь можно по подробнее как сделать его опираясь на переменные Добавлено через 1 минуту А не подскажите о каком именно словаре идет речь?
0
|
483 / 396 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
||||||
01.07.2015, 09:42 | 9 | |||||
почему это?
0
|
В поиске
102 / 50 / 16
Регистрация: 20.04.2014
Сообщений: 785
|
|||||||||||
01.07.2015, 09:46 [ТС] | 10 | ||||||||||
Может я чтото делаю не так
а Интерфейс.B7
0
|
![]() |
|
01.07.2015, 09:55 | 11 |
Ну хотя бы вот поэтому.
Добавим сюда более простое добавление значений в будущем (а если еще эти проверки раскиданы по всему коду, то еще проще, достаточно сделать один статик словарь и в одном месте добавлять значения).
0
|
В поиске
102 / 50 / 16
Регистрация: 20.04.2014
Сообщений: 785
|
|
01.07.2015, 09:58 [ТС] | 12 |
А не затруднит вас хоть какой нить пример или ссылочку а то я просто пока что не пойму о чем идет речь
0
|
483 / 396 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
||||||
01.07.2015, 10:04 | 13 | |||||
Не так.
Стринг вообще не рекомендуется использовать для внутрипрограммного обмена. Только для вывода на экран пользователю. я бы порекомендовал создать перечисление Enum Вид {B3, B4, B5 ... }; и работать с ним. Если же надо вывести инфу пользователю делать это через примерно такую конструкцию:
insite2012, Так у автора классическая стейт-машина...определение состояния и выполнение соответствующего действия. Я не могу сходу придумать, как из словаря по ключу вызывать метод. Да ещё и с дополнительными проверками (у него ведь могут быть не только проверки на 0).
0
|
В поиске
102 / 50 / 16
Регистрация: 20.04.2014
Сообщений: 785
|
||||||
01.07.2015, 10:05 [ТС] | 15 | |||||
aquaMakc,
А я к Enum Вид {B3, B4, B5 ... }; потом прибиндиться могу? а то сделано так
0
|
В поиске
102 / 50 / 16
Регистрация: 20.04.2014
Сообщений: 785
|
||||||
01.07.2015, 10:16 [ТС] | 17 | |||||
У меня плотность выберается из комбокса и там либо выбрать либо написать а для этого в строчку
0
|
108 / 7 / 3
Регистрация: 29.06.2012
Сообщений: 28
|
||||||||||||||||
02.07.2015, 11:20 | 20 | |||||||||||||||
Я предлагаю воспользоваться преимуществами ООП.
Писанины меньше не станет, наверное, зато всё будет выглядеть слаженно, компактно и по существу. У меня получилось так, что основное свойство ваше выглядит так:
Но ещё есть куда улучшать. Например, размерные свойства, отражающие статические данные, из формы можно перевести в абстрактный класс "ВидИнтерфейса" и к ним же делать привязку элементов формы. Тогда форма очистится от ненужного дублирования расчётных свойств объектов.
1
|
02.07.2015, 11:20 | |
Помогаю со студенческими работами здесь
20
Компактнее уже никак? StrToInt - можно ли быстрее и компактнее
Какие еще варианты есть компактнее Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |