Interaction.Choose(Double, Object[]) メソッド


引数のリストから値を選択し、返します。Selects and returns a value from a list of arguments.

 static System::Object ^ Choose(double Index, ... cli::array <System::Object ^> ^ Choice);
public static object Choose (double Index, params object[] Choice);
static member Choose : double * obj[] -> obj
Public Function Choose (Index As Double, ParamArray Choice As Object()) As Object



必須。Required. [](Double)Double. 1 から Choice 引数で渡された要素の数までの範囲の値を返す数式です。Numeric expression that results in a value between 1 and the number of elements passed in the Choice argument.


必須。Required. Object パラメーター配列。Object parameter array. Object データ型、Object 変数または式のコンマ区切りの一覧、あるいは Object 要素の 1 次元配列として評価される、単一の変数または式を指定できます。You can supply either a single variable or an expression that evaluates to the Object data type, to a list of Object variables or expressions separated by commas, or to a single-dimensional array of Object elements.


引数のリストから値を選択し、返します。Selects and returns a value from a list of arguments.

この例では、Choose 関数を使用して、Ind パラメーターのプロシージャに渡されたインデックスへの応答として名前を表示します。This example uses the Choose function to display a name in response to an index passed into the procedure in the Ind parameter.

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


Choose 関数は、Indexの値に基づいて Choice()渡されたリストのメンバーを返します。The Choose function returns a member of the list passed in Choice(), based on the value of Index. Index が1の場合は、リストの最初のメンバーが選択されます。The first member of the list is selected when Index is 1. IndexUBound(Choice()) の場合は、リストの最後のメンバーが選択されます。The last member of the list is selected when Index is UBound(Choice()). Index がこれらの制限を超えている場合、ChooseNothingを返します。If Index is outside these limits, Choose returns Nothing.

Index が整数でない場合は、評価される前に、最も近い整数に丸められます。If Index is not a whole number, it is rounded to the nearest whole number before being evaluated.

Choose を使用すると、可能性の一覧で値を検索できます。You can use Choose to look up a value in a list of possibilities.


引数リスト内の式には、関数呼び出しを含めることができます。The expressions in the argument list can include function calls. Chooseの呼び出しの引数リストを準備する過程で、Visual Basic コンパイラはすべての式のすべての関数を呼び出します。As part of preparing the argument list for the call to Choose, the Visual Basic compiler calls every function in every expression. つまり、Indexによって別の式が選択されている場合、呼び出されていない特定の関数に依存することはできません。This means that you cannot rely on a particular function not being called if a different expression is selected by Index.