powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Условный оператор ?:
25 сообщений из 52, страница 1 из 3
Условный оператор ?:
    #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
Условный оператор ?:
    #38391701
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, но нужно сделать, чтобы ValueGet возвращала не "", а null. Тогда можно записать так:

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

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

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

Ты дурак?

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

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

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

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

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

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

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

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

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

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

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

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

Ты дурак?

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

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

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


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

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

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


Ты дурак?

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

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

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

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

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


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