Сниппет c# всегда идет по ветке true

Ellunium

Новичок
Регистрация
27.09.2015
Сообщения
4
Благодарностей
0
Баллы
1
Здравствуйте!
Проблема вот в чем. Для проверки пустой список или нет, мне не хочется делать несколько экшнов. Удобнее это сделать через сниппет C#. Но проблема в том, что результат отработки сниппета дальше все время идет по ветке true.

Пример сниппета:
Код:
int count = project.Lists["prosm_url_list"].Count;
if(count > 0)
    return true;
return false;
Пробовал разные варианты (ставил галочку "Не возвращать значение")
Сейчас сделал, чтобы результат помещался в переменную flag.
В итоге при пустом списке в переменной flag лежит false, но выполненный сниппет все равно передает управление кубики по ветке true.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Код:
int count = project.Lists["prosm_url_list"].Count;
if(count > 0)
    return true;
return null;
 
  • Спасибо
Реакции: Ellunium

Ellunium

Новичок
Регистрация
27.09.2015
Сообщения
4
Благодарностей
0
Баллы
1

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Спасибо, помогло!

А можно еще разъяснить, почему в случае с false не прокатывало?
false - просто возвращаемое значение, как и многие другие. А return null вызывает ошибку. Разрабы рекомендуют писать вместо этого throw new Exception();
Почему именно так - не знаю.
 
  • Спасибо
Реакции: kfil, Ellunium и orka13

Ellunium

Новичок
Регистрация
27.09.2015
Сообщения
4
Благодарностей
0
Баллы
1
false - просто возвращаемое значение, как и многие другие. А return null вызывает ошибку. Разрабы рекомендуют писать вместо этого throw new Exception();
Почему именно так - не знаю.
Теперь стало понятнее, спасибо!
 

Ellunium

Новичок
Регистрация
27.09.2015
Сообщения
4
Благодарностей
0
Баллы
1
false - просто возвращаемое значение, как и многие другие. А return null вызывает ошибку. Разрабы рекомендуют писать вместо этого throw new Exception();
Почему именно так - не знаю.
Еще вопрос, получается можно ведь в переменную результат вообще не помещать и просто поставить галочку "не возвращать значения", или тут тоже какие-то тонкости есть?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Еще вопрос, получается можно ведь в переменную результат вообще не помещать и просто поставить галочку "не возвращать значения", или тут тоже какие-то тонкости есть?
можно
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)