Assembly: Microsoft.VisualBasic (in microsoft.visualbasic.dll)
'Declaration Public Shared Function Choose ( _ Index As Double, _ ParamArray Choice As Object() _ ) As Object 'Usage Dim Index As Double Dim Choice As Object() Dim returnValue As Object returnValue = Interaction.Choose(Index, Choice)
Required. Double. Numeric expression that results in a value between 1 and the number of elements passed in the Choice argument.
Required. Object parameter array. 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.
Return ValueSelects and returns a value from a list of arguments.
For more detailed information, see the Visual Basic topic Choose Function.
The Choose function returns a member of the list passed in Choice(), based on the value of Index. The first member of the list is selected when Index is 1. The last member of the list is selected when Index is UBound(Choice()). If Index is outside these limits, Choose returns Nothing.
If Index is not a whole number, it is rounded to the nearest whole number before being evaluated.
You can use Choose to look up a value in a list of possibilities.
The expressions in the argument list can include function calls. As part of preparing the argument list for the call to Choose, the Visual Basic compiler calls every function in every expression. This means that you cannot rely on a particular function not being called if a different expression is selected by Index.
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.