Interaction.IIf Method

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Returns one of two objects, depending on the evaluation of an expression.

Namespace:  Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

Syntax

'Declaration
Public Shared Function IIf ( _
    Expression As Boolean, _
    TruePart As Object, _
    FalsePart As Object _
) As Object
public static Object IIf(
    bool Expression,
    Object TruePart,
    Object FalsePart
)

Parameters

  • Expression
    Type: System.Boolean
    Required. Boolean. The expression you want to evaluate.
  • TruePart
    Type: System.Object
    Required. Object. Returned if Expression evaluates to True.
  • FalsePart
    Type: System.Object
    Required. Object. Returned if Expression evaluates to False.

Return Value

Type: System.Object
Returns one of two objects, depending on the evaluation of an expression.

Remarks

The IIf function provides a counterpart for the ternary conditional operator (?)in Visual C++.

Examples

This example uses the IIf function to evaluate the testMe parameter of the checkIt procedure and returns the word "Large" if the amount is greater than 1000; otherwise, it returns the word "Small".

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

Note that if Option Strict is On, you must use the CStr keyword to explicitly convert the return from Object to String.

Version Information

Silverlight

Supported in: 5, 4, 3

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.