Share via


Choose 函式

更新:2007 年 11 月

從引數清單選取並傳回值。

Public Function Choose( _
   ByVal Index As Double, _ 
   ByVal ParamArray Choice() As Object _
) As Object

參數

  • Index
    必要項。Double - 數值運算式,可在 1 以及傳入 Choice 引數中的項目數之間產生一個值。

  • Choice
    必要項。Object 參數陣列。您可以提供單一變數或運算式 (可評估為 Object 資料型別、以逗號分隔的 Object 變數或運算式的清單,或者是 Object 元素的一維陣列)。

備註

Choose 函式會根據 Index 的值,傳回傳入 Choice() 中的清單之成員。當 Index 為 1 時,會選取清單的第一個成員。當 Index 為 UBound (Choice()) 時,則會選取清單的最後一個成員。若 Index 在這兩個極限外,Choose 會傳回 Nothing。

如果 Index 不是整數,評估之前會將它調整至最接近的整數。

您可以使用 Choose,在可能的項目清單中查詢特定值。

注意事項:

引數清單中的運算式可包含函式呼叫。Visual Basic 編譯器會呼叫每一運算式中的每個函式,以做為準備 Choose 呼叫引數清單的一部分。這意味著假使 Index 選取了不同的運算式,您將無法依賴未呼叫到的特定函式。

範例

這個範例會使用 Choose 函式,依據 Ind 參數傳入程序的索引來顯示名稱。

Function GetChoice(ByVal Ind As Integer) As String
    GetChoice = CStr(Choose(Ind, "Speedy", "United", "Federal"))
End Function

需求

命名空間 (Namespace)︰Microsoft.VisualBasic

**模組︰**Interaction

組件:Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)

請參閱

參考

IIf 函式

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

Switch 函式