|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Всем хорошего вечера! Подскажите, мудрые форумчане, в условном операторе "? :" при вот такой записи: Код: c# 1.
некая функция ValueGet будет вызвана дважды? По мне так да, дважды. Может есть более элегатное решение, что бы не было двойного вызова, кроме как использовать переменную для хранения возвращаемого функцией результата? Вот такое писать уже устал: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2013, 23:56 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Можно, но нужно сделать, чтобы ValueGet возвращала не "", а null. Тогда можно записать так: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 09:02 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУ, спасибо за подсказку. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 09:55 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Andry_Палыч, добывить в метод ValueGet второй параметр: string defaultValue. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 10:05 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Этот оператор называется не условным, а тернарным. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 10:46 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
AntonariyЭтот оператор называется не условным, а тернарным. Тернарный оператор априори условен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 10:54 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Тигр априори семейства кошачьих. Но он называется тигр, а не кот. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:04 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
AntonariyТигр априори семейства кошачьих. Но он называется тигр, а не кот. Ты дурак? 1. Тернарный оператор - это условный оператор. 2. Тема называется "Условный оператор" и конкретизируется какой именно - "?". В чем противоречие? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:27 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУ1. Тернарный оператор - это условный оператор. не всякий тернарный является условным ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:30 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изопропилне всякий тернарный является условным http://ru.wikipedia.org/wiki/Тернарная_условная_операция Это как получается, тернарный условный оператор иногда бывает не условным? Пойду приму валидол... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:33 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изо что?не всякий тернарный является условным в шарпе много тернарных операторов? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:36 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Правильный вариант без двойного вызова: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:45 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУЭто как получается, тернарный условный оператор иногда бывает не условным? Пойду приму валидол... яд лучше прими. "Тернарный оператор" и "тернарный условный оператор" разницу видишь? а шарп - не шарп - это отдельная история ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:48 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
если свой мозг не жаль, то можно написать то, что плохо читается: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:51 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУAntonariyТигр априори семейства кошачьих. Но он называется тигр, а не кот. Ты дурак? 1. Тернарный оператор - это условный оператор. 2. Тема называется "Условный оператор" и конкретизируется какой именно - "?". В чем противоречие?В твоей голове. Условный оператор "?" называется тернарным. Это я сообщил автору, если он не в курсе. Ты тут вообще не в кассу. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:51 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Andrew1411если свой мозг не жаль, то можно написать то, что плохо читается: Код: c# 1.
хорошо до того момента,пока _value не является свойством ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:53 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
До 5 страниц взлетит сегодня, интересно? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:54 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Ах да, я в первый раз написал "не условный". Ошибся. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:55 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
PallarisДо 5 страниц взлетит сегодня, интересно? ну дык для этого в вентилятор вбросить надо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:56 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изопропиляд лучше прими. Не буду. Изопропил"Тернарный оператор" и "тернарный условный оператор" разницу видишь? Вижу. Ты выкинул слово "условный", только не понятно зачем. Изопропила шарп - не шарп - это отдельная история Примеры будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:57 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Ну дела, на ровном месте развели срач и говнокод. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:58 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
AntonariyМСУпропущено... Ты дурак? 1. Тернарный оператор - это условный оператор. 2. Тема называется "Условный оператор" и конкретизируется какой именно - "?". В чем противоречие?В твоей голове. Условный оператор "?" называется тернарным. Это я сообщил автору, если он не в курсе. Ты тут вообще не в кассу. Противоречие в твоем воспаленном воображении. Не выкручивайся на счет "сообщил, мало ли, вдруг он не знает". Ты ляпнул глупость, которой место на свалке отходов (99% твоих сообщений). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:00 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
да успокойтесь вы Тернарный условный оператор - лишь синтаксический сахар. (т.е. меняется только синтаксис) Условный оператор - это чистая семантика (без уточнения синтаксиса) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:07 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
тернарный — прил. Состоящий из трёх частей, компонентов где здесь условный? МСУПримеры будут? в шарпе и c++ только один тернарный оператор ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:07 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Andrew1411Тернарный условный оператор - лишь синтаксический сахар. изобрази, что он подслащивает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:08 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
AntonariyЭтот оператор называется не условным, а тернарным.В MSDN он называется условным (conditional). Оператор ?: (справочник по C#) ?: Operator (C# Reference) Какие проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:08 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилAndrew1411если свой мозг не жаль, то можно написать то, что плохо читается: Код: c# 1.
хорошо до того момента,пока _value не является свойством а помне, так однозначно плохо. хорошо сказал(а) skyANA: string value = ValueGet(params, "800"); все остальное шлак. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:09 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изопропилтернарный — прил. Состоящий из трёх частей, компонентов где здесь условный? Речь о предложении "тернарный оператор". Перечитай топик. Изопропилв шарпе и c++ только один тернарный оператор Речь не о количестве тернарных операторов в конкретном языке. Вот еще пример . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:12 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
skyANAКакие проблемы? в нарушении логики ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:13 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
skyANAAntonariyЭтот оператор называется не условным, а тернарным.В MSDN он называется условным (conditional). Оператор ?: (справочник по C#) ?: Operator (C# Reference) Какие проблемы?Никаких. 14818840 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:13 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУРечь о предложении "тернарный оператор". Перечитай топик. читаю. Почему произвольный тернарный оператор обязан быть условным? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:13 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
skyANAAntonariyЭтот оператор называется не условным, а тернарным.В MSDN он называется условным (conditional). Оператор ?: (справочник по C#) ?: Operator (C# Reference) Какие проблемы? +1. ЧТД. P.S. Изопропилу с унылым Antonariy даём выпить яду. На пару. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:14 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилМСУРечь о предложении "тернарный оператор". Перечитай топик. читаю. Почему произвольный тернарный оператор обязан быть условным? Потому что так написано в MSDN и вики. Кому верить, им или Изопропилу с ядом? Я выбираю первое ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:15 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУ, понятия унарный, бинарный, тернарный существуют и за рамками c++/c# ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:15 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУПотому что так написано в MSDN и вики. мощно задвинул ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:15 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилМСУ, понятия унарный, бинарный, тернарный существуют и за рамками c++/c# Я тебе предлагал уже 10 раз привести примеры, когда тернарный оператор может быть не условным. Ты же пишешь какую-то хрень про прилагательные. Еще раз повторить вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:16 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилAndrew1411Тернарный условный оператор - лишь синтаксический сахар. изобрази, что он подслащивает Код: c# 1.
эквивалент Код: c# 1. 2. 3. 4.
не вкурсе? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:17 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУИзопропилМСУ, понятия унарный, бинарный, тернарный существуют и за рамками c++/c# Я тебе предлагал уже 10 раз привести примеры, когда тернарный оператор может быть не условным. Ты же пишешь какую-то хрень про прилагательные. Еще раз повторить вопрос? не мешайте им писать на русском, какой нафиг шарп, их в 1ц переводить надо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:21 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилAndrew1411Тернарный условный оператор - лишь синтаксический сахар. изобрази, что он подслащивает Ты меня пугаешь... if-else он подслащивает, что же еще. http://en.wikipedia.org/wiki/Conditional_(computer_programming) is simply syntactic sugar for else followed by if ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:24 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Andrew1411не вкурсе? в c# if .. else.. не может быть операндом ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:27 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изопропил, яд еще не подействовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:34 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
МСУИзопропил, яд еще не подействовал? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:38 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изопропил, делать нефиг? смотри msil. совсем нефиг? вспоминай классический ассемблер. ах, да, это ж не по русски :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:38 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Andrew1411смотри msil. зачем смотреть? ты напиши сначала на шарпе _value= if (ValueGet(p)!="") ValueGet(p) else "800"; Andrew1411вспоминай классический ассемблер. для меня классический ASM/F для 360 Andrew1411делать нефиг? есть немного ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:44 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилМСУИзопропил, яд еще не подействовал? Код: c# 1.
походу подействовал. теперь вместо Linq2Object стоит воспользоваться Hibernate'ом, сохраняя промежуточные данные в базе, а то как то быстро все работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:46 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изопропил, смотреть затем, что если возвращаемся к шарпу - смотреть надо реализацию а не синтаксис. если говорим (как вам, сударь, хотелось) без привязки к шарпу, то от синтаксиса вообще уходим и думаем только над семантикой. написать метод на дженеках, принимающий экспрешенны? хотя, нет. это вам на ДЗ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:49 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Andrew1411смотреть надо реализацию а не синтаксис. синтаксический сахар касается синтаксиса. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 12:53 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Изопропилсинтаксический сахар касается синтаксиса. Умница! теперь думаем дальше.... если у нас есть операция с нужной семантикой, конторая не удовлетворяет нас по синтакису, то разработчики языка могут сделать обертку над этой операцией, что бы было ее легко применить в другом синтаксическом окружении. тернарный оператор был придуман давно, и он как правило условный (знатаки-мультиязычники, приведите пример тернарного оператора не являющимся условным). Детишки, запомните, правильно заданный вопрос содержит до 80% ответа. берите пример с Изопропил'а!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 13:04 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилМСУ1. Тернарный оператор - это условный оператор. не всякий тернарный является условнымВ C# тернарный оператор один, поэтому слово "условный" можно опустить. Про другие языки речь вроде как не идёт... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 13:04 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
Andrew1411если у нас есть операция с нужной семантикой, конторая не удовлетворяет нас по синтакису Нет. Нельзя if else использовать как операнд. T? как замена Nullable<T> - это сахар ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 13:14 |
|
Условный оператор ?:
|
|||
---|---|---|---|
#18+
ИзопропилAndrew1411если у нас есть операция с нужной семантикой, конторая не удовлетворяет нас по синтакису Нет. Нельзя if else использовать как операнд. T? как замена Nullable<T> - это сахар Детки, несколько подряд идущих операций вы можете выделить в метод. об этом вы узнаете из главы "Рефакторинг" кроме того, поскольку ваша группа показала успешные знания по лямбдам, сделать это можно даже постановкой метода вместо выражения, даже, если у вас анонимный метод: a = f( (condition, trueExpression, falseExpression) => {if condition return trueExpression(); return falseExpression();} ); В данном примере, вы видете использования не счень простой конструкции в качестве параметра функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 13:23 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1404046]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
95ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 385ms |
total: | 590ms |
0 / 0 |