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