共用方式為


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 中)

請參閱

參考

Option Strict 陳述式

型別轉換函式

Choose 函式

If...Then...Else 陳述式 (Visual Basic)

Select...Case 陳述式 (Visual Basic)

Switch 函式

If 運算子