IIf (Función)

Actualización: noviembre 2007

Devuelve uno de dos objetos, dependiendo de la evaluación de una expresión.

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

Parámetros

  • Expression
    Requerido. Boolean. Expresión que se desea evaluar.

  • TruePart
    Requerido. Object. Se devuelve si Expression se evalúa como True.

  • FalsePart
    Requerido. Object. Se devuelve si Expression se evalúa como False.

Comentarios

La función IIf proporciona un homólogo para el Conditional Operator: ? : ternario en Visual C++.

Visual Basic 2008 presenta un nuevo operador If que utiliza una evaluación de cortocircuito. Para obtener más información, vea If (operador).

Ejemplo

En este ejemplo se utiliza la función IIf para evaluar el parámetro testMe del procedimiento checkIt y devuelve la palabra "Large" si la cantidad es mayor que 1000; de lo contrario, devuelve la palabra "Small".

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

Tenga en cuenta que si Option Strict tiene el valor On, debe utilizar la palabra clave CStr para convertir explícitamente el resultado de Object en String.

Requisitos

Espacio de nombres:Microsoft.VisualBasic

**Módulo:**Interaction

Ensamblado: Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Vea también

Referencia

Option Strict (Instrucción)

Funciones de conversión de tipos

Choose (Función)

Instrucción If...Then...Else (Visual Basic)

Instrucción Select...Case (Visual Basic)

Switch (Función)

If (operador)