Interaction.Choose(Double, Object[]) Método

Definición

Selecciona y devuelve un valor de una lista de argumentos.

public:
 static System::Object ^ Choose(double Index, ... cli::array <System::Object ^> ^ Choice);
public static object? Choose (double Index, params 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

Parámetros

Index
Double

Obligatorio. Double. Expresión numérica que da como resultado un valor entre 1 y el número de elementos que se pasan en el argumento Choice.

Choice
Object[]

Obligatorio. Matriz de parámetrosObject. Se puede proporcionar una sola variable o expresión que se evalúa como el tipo de datos Object, una lista de expresiones o variables de Object separadas por comas o una matriz unidimensional de elementos Object.

Devoluciones

Selecciona y devuelve un valor de una lista de argumentos.

Ejemplos

En este ejemplo se usa la Choose función para mostrar un nombre en respuesta a un índice pasado al procedimiento en el Ind parámetro .

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

Comentarios

La Choose función devuelve un miembro de la lista pasada en Choice(), según el valor de Index. El primer miembro de la lista se selecciona cuando Index es 1. El último miembro de la lista se selecciona cuando Index es UBound(Choice()). Si Index está fuera de estos límites, Choose devuelve Nothing.

Si Index no es un número entero, se redondea al número entero más cercano antes de evaluarse.

Puede usar Choose para buscar un valor en una lista de posibilidades.

Nota

Las expresiones de la lista de argumentos pueden incluir llamadas de función. Como parte de la preparación de la lista de argumentos para la llamada a Choose, el compilador de Visual Basic llama a todas las funciones de cada expresión. Esto significa que no se puede confiar en una función determinada a la que no se llama si se selecciona una expresión diferente mediante Index.

Se aplica a

Consulte también