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。
要求
**模块:**Interaction
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)
请参见
参考
If...Then...Else 语句 (Visual Basic)