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++ 中提供三元 (Ternary) Conditional Operator: ? : 的對應運函式。
Visual Basic 2008 引進使用最少運算 (Short Circuit) 評估的新型 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。
需求
命名空間 (Namespace)︰Microsoft.VisualBasic
**模組︰**Interaction
組件:Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)
請參閱
參考
If...Then...Else 陳述式 (Visual Basic)