Перейти к содержанию

Условия: различия между версиями

Материал из Химсофт Вики
 
(не показано 5 промежуточных версий этого же участника)
Строка 8: Строка 8:
|}
|}


Возвращает элемент массива choice с индексом index. Первый элемент массива имеет индекс = 1.
Возвращает элемент массива <code>choice</code> с индексом <code>index</code>. Первый элемент массива имеет индекс <code>1</code>.


Пример:
'''Пример:'''
<syntaxhighlight lang="csharp">
<syntaxhighlight lang="csharp">
Choose(2, "one", "two", "three") = "two"
Choose(2, "one", "two", "three") = "two"
Строка 24: Строка 24:
|}
|}


Если expression равно true, возвращает значение truePart, иначе возвращает falsePart.
Если <code>expression</code> равно <code>true</code>, возвращает значение <code>truePart</code>, иначе возвращает <code>falsePart</code>.


Пример:
'''Пример:'''
<syntaxhighlight lang="csharp">
<syntaxhighlight lang="csharp">
IIf(2 > 5, "true", "false") = "false"
IIf(2 > 5, "true", "false") = "false"
Строка 40: Строка 40:
|}
|}


В параметр expressions передаются пары вида "условие-значение". Возвращает первое значение, условие для которого равно true.
В параметр <code>expressions</code> передаются пары вида "условие-значение". Возвращает первое значение, условие для которого равно <code>true</code>.


Пример:
'''Пример:'''
<syntaxhighlight lang="csharp">
<syntaxhighlight lang="csharp">
// вернет одну из строк "а больше 0", "а меньше 0", "а равно 0" в зависимости от a
// вернет одну из строк "а больше 0", "а меньше 0", "а равно 0" в зависимости от a
Строка 60: Строка 60:
|}
|}


Параметр name может представлять собой имя столбца базы данных, имя параметра или имя итога, и должен быть заключен в двойные кавычки.
Параметр <code>name</code> может представлять собой имя столбца базы данных, имя параметра или имя итога, и должен быть заключен в двойные кавычки.


Если значение объекта с именем name равно null, метод возвращает true, в противном случае - false.
Если значение объекта с именем name равно <code>null</code>, метод возвращает <code>true</code>, в противном случае - <code>false</code>.


Пример:
'''Пример:'''
<syntaxhighlight lang="csharp">
<syntaxhighlight lang="csharp">
IsNull("Parameter")
IsNull("Parameter")
</syntaxhighlight>
</syntaxhighlight>


{{Примечание|Важно! Если включено свойство отчета ConvertNulls, и если значение объекта с именем name равно null, то оно будет преобразовано и функция вернет false в любом случае.}}
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">
'''Примечание'''
 
Если включено свойство отчета <code>ConvertNulls</code>, и если значение объекта с именем name равно <code>null</code>, то оно будет преобразовано и функция вернет <code>false</code> в любом случае.
</div>

Текущая версия от 04:44, 19 октября 2026

Choose

Функция Параметры Возвращаемое значение
Choose double index, params object[] choice object

Возвращает элемент массива choice с индексом index. Первый элемент массива имеет индекс 1.

Пример:

Choose(2, "one", "two", "three") = "two"

IIf

Функция Параметры Возвращаемое значение
IIf bool expression, object truePart, object falsePart object

Если expression равно true, возвращает значение truePart, иначе возвращает falsePart.

Пример:

IIf(2 > 5, "true", "false") = "false"

Switch

Функция Параметры Возвращаемое значение
Switch params object[] expressions object

В параметр expressions передаются пары вида "условие-значение". Возвращает первое значение, условие для которого равно true.

Пример:

// вернет одну из строк "а больше 0", "а меньше 0", "а равно 0" в зависимости от a
Switch(
  a > 0, "а больше 0", 
  a < 0, "а меньше 0", 
  a == 0, "а равно 0")

IsNull

Функция Параметры Возвращаемое значение
IsNull string name bool

Параметр name может представлять собой имя столбца базы данных, имя параметра или имя итога, и должен быть заключен в двойные кавычки.

Если значение объекта с именем name равно null, метод возвращает true, в противном случае - false.

Пример:

IsNull("Parameter")

Примечание

Если включено свойство отчета ConvertNulls, и если значение объекта с именем name равно null, то оно будет преобразовано и функция вернет false в любом случае.