IIf 函数

更新:2007 年 11 月

根据表达式的计算,返回两个对象之一。

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 函数提供相当于 Visual C++ 中的三元 Conditional Operator: ? : 的功能。

Visual Basic 2008 新引入了一个使用短路计算的 If 运算符。有关更多信息,请参见 If 运算符

示例

本示例使用 IIf 函数来计算 checkIt 过程的 testMe 参数,并且如果量大于 1000 则返回字“Large”;否则返回字“Small”。

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

请注意,如果 Option Strict 为 On,您必须使用 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 运算符