Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Условный оператор ?: / 25 сообщений из 52, страница 1 из 3
09.09.2013, 23:56
    #38391599
Andry_Палыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Всем хорошего вечера!
Подскажите, мудрые форумчане, в условном операторе "? :" при вот такой записи:
Код: c#
1.
string _value = ValueGet(params) == "" ? "800" : ValueGet(params);


некая функция ValueGet будет вызвана дважды? По мне так да, дважды.
Может есть более элегатное решение, что бы не было двойного вызова, кроме как использовать переменную для хранения возвращаемого функцией результата?
Вот такое писать уже устал:
Код: c#
1.
2.
string _result = ValueGet(params);
string _value = _result == "" ? "800" : _result;
...
Рейтинг: 0 / 0
10.09.2013, 09:02
    #38391701
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Можно, но нужно сделать, чтобы ValueGet возвращала не "", а null. Тогда можно записать так:

Код: c#
1.
string value = ValueGet(params) ?? "800";
...
Рейтинг: 0 / 0
10.09.2013, 09:55
    #38391764
Andry_Палыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
МСУ, спасибо за подсказку.
...
Рейтинг: 0 / 0
10.09.2013, 10:05
    #38391781
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Andry_Палыч, добывить в метод ValueGet второй параметр: string defaultValue.
Код: c#
1.
string value = ValueGet(params, "800");
...
Рейтинг: 0 / 0
10.09.2013, 10:46
    #38391833
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Этот оператор называется не условным, а тернарным.
...
Рейтинг: 0 / 0
10.09.2013, 10:54
    #38391849
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
AntonariyЭтот оператор называется не условным, а тернарным.
Тернарный оператор априори условен.
...
Рейтинг: 0 / 0
10.09.2013, 11:04
    #38391866
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Тигр априори семейства кошачьих.

Но он называется тигр, а не кот.
...
Рейтинг: 0 / 0
10.09.2013, 11:27
    #38391899
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
AntonariyТигр априори семейства кошачьих.

Но он называется тигр, а не кот.

Ты дурак?

1. Тернарный оператор - это условный оператор.
2. Тема называется "Условный оператор" и конкретизируется какой именно - "?".

В чем противоречие?
...
Рейтинг: 0 / 0
10.09.2013, 11:30
    #38391900
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
МСУ1. Тернарный оператор - это условный оператор.

не всякий тернарный является условным
...
Рейтинг: 0 / 0
10.09.2013, 11:33
    #38391909
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Изопропилне всякий тернарный является условным

http://ru.wikipedia.org/wiki/Тернарная_условная_операция

Это как получается, тернарный условный оператор иногда бывает не условным? Пойду приму валидол...
...
Рейтинг: 0 / 0
10.09.2013, 11:36
    #38391921
Andrew1411
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Изо что?не всякий тернарный является условным

в шарпе много тернарных операторов?
...
Рейтинг: 0 / 0
10.09.2013, 11:45
    #38391934
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Правильный вариант без двойного вызова:

Код: c#
1.
2.
string _value = ValueGet(params);
_value = _value == "" ? "800" : _value;
...
Рейтинг: 0 / 0
10.09.2013, 11:48
    #38391943
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
МСУЭто как получается, тернарный условный оператор иногда бывает не условным? Пойду приму валидол...

яд лучше прими.

"Тернарный оператор" и "тернарный условный оператор"
разницу видишь?

а шарп - не шарп - это отдельная история
...
Рейтинг: 0 / 0
10.09.2013, 11:51
    #38391948
Andrew1411
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
если свой мозг не жаль, то можно написать то, что плохо читается:

Код: c#
1.
_value = (_value = ValueGet(params)) == "" ? "800" : _value;
...
Рейтинг: 0 / 0
10.09.2013, 11:51
    #38391949
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
МСУAntonariyТигр априори семейства кошачьих.

Но он называется тигр, а не кот.

Ты дурак?

1. Тернарный оператор - это условный оператор.
2. Тема называется "Условный оператор" и конкретизируется какой именно - "?".

В чем противоречие?В твоей голове. Условный оператор "?" называется тернарным. Это я сообщил автору, если он не в курсе.
Ты тут вообще не в кассу.
...
Рейтинг: 0 / 0
10.09.2013, 11:53
    #38391954
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Andrew1411если свой мозг не жаль, то можно написать то, что плохо читается:

Код: c#
1.
_value = (_value = ValueGet(params)) == "" ? "800" : _value;


хорошо до того момента,пока _value не является свойством
...
Рейтинг: 0 / 0
10.09.2013, 11:54
    #38391957
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
До 5 страниц взлетит сегодня, интересно?
...
Рейтинг: 0 / 0
10.09.2013, 11:55
    #38391960
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Ах да, я в первый раз написал "не условный". Ошибся.
...
Рейтинг: 0 / 0
10.09.2013, 11:56
    #38391961
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
PallarisДо 5 страниц взлетит сегодня, интересно?
ну дык для этого в вентилятор вбросить надо
...
Рейтинг: 0 / 0
10.09.2013, 11:57
    #38391964
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Изопропиляд лучше прими.
Не буду.

Изопропил"Тернарный оператор" и "тернарный условный оператор"
разницу видишь?
Вижу. Ты выкинул слово "условный", только не понятно зачем.

Изопропила шарп - не шарп - это отдельная история
Примеры будут?
...
Рейтинг: 0 / 0
10.09.2013, 11:58
    #38391966
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Ну дела, на ровном месте развели срач и говнокод.
...
Рейтинг: 0 / 0
10.09.2013, 12:00
    #38391969
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
AntonariyМСУпропущено...


Ты дурак?

1. Тернарный оператор - это условный оператор.
2. Тема называется "Условный оператор" и конкретизируется какой именно - "?".

В чем противоречие?В твоей голове. Условный оператор "?" называется тернарным. Это я сообщил автору, если он не в курсе.
Ты тут вообще не в кассу.

Противоречие в твоем воспаленном воображении. Не выкручивайся на счет "сообщил, мало ли, вдруг он не знает". Ты ляпнул глупость, которой место на свалке отходов (99% твоих сообщений).
...
Рейтинг: 0 / 0
10.09.2013, 12:07
    #38391984
Andrew1411
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
да успокойтесь вы
Тернарный условный оператор - лишь синтаксический сахар. (т.е. меняется только синтаксис)
Условный оператор - это чистая семантика (без уточнения синтаксиса)
...
Рейтинг: 0 / 0
10.09.2013, 12:07
    #38391986
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
тернарный — прил. Состоящий из трёх частей, компонентов

где здесь условный?

МСУПримеры будут?
в шарпе и c++ только один тернарный оператор
...
Рейтинг: 0 / 0
10.09.2013, 12:08
    #38391987
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условный оператор ?:
Andrew1411Тернарный условный оператор - лишь синтаксический сахар.
изобрази, что он подслащивает
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Условный оператор ?: / 25 сообщений из 52, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]