Функция IIf

Обновлен: Ноябрь 2007

Возвращает один из двух объектов, в зависимости от результата вычисления выражения.

Public Function IIf( _
   ByVal Expression As Boolean, _ 
   ByVal TruePart As Object, _ 
   ByVal FalsePart As Object _ 
) As Object

Параметры

  • Expression
    Обязательный параметр. Boolean. Выражение, которое требуется вычислить.

  • TruePart
    Обязательный параметр. Object. Возвращается, если значение Expression равно True.

  • FalsePart
    Обязательный параметр. Object. Возвращается, если значение Expression равно False.

Заметки

Функция IIf предоставляет собой эквивалент для трехместного оператора Conditional Operator: ? : в Visual C++.

Visual Basic 2008 вводит новый оператор If, который использует сокращенное вычисление. Дополнительные сведения см. в разделе Оператор If.

Пример

В данном примере функция IIf используется для вычисления значения параметра testMe процедуры checkIt и возвращает "Large", если значение больше 1000, и "Small" — в противном случае.

Function checkIt(ByVal testMe As Integer) As String
    Return CStr(IIf(testMe > 1000, "Large", "Small"))
End Function

Обратите внимание, что если Option StrictOn, то необходимо использовать ключевое слово CStr для явного преобразования возвращаемого значения из Object к типу String.

Требования

Пространство имен: Microsoft.VisualBasic

Модуль: Interaction

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Оператор Option Strict

Функции преобразования типов

Функция Choose

Оператор If...Then...Else (Visual Basic)

Оператор Select...Case (Visual Basic)

Функция Switch

Оператор If