Choose (Función)

Actualización: noviembre 2007

Selecciona y devuelve un valor de una lista de argumentos.

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

Parámetros

  • Index
    Requerido. Double. Expresión numérica que da como resultado un valor entre 1 y el número de elementos transferidos en el argumento Choice.

  • Choice
    Requerido. Matriz de parámetros Object. Puede proporcionar una única variable o una expresión que devuelva el tipo de datos Object, una lista de variables o expresiones separadas por comas Object o una matriz unidimensional de elementos Object.

Comentarios

La función Choose devuelve un miembro de la lista pasada en Choice(), basándose en 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 redondeará al entero más cercano antes de su evaluación.

Puede utilizar la función Choose para buscar un valor en una lista de posibilidades.

Nota:

Las expresiones de la lista de argumentos pueden incluir llamadas a funciones. Mientras prepara la lista de argumentos para llamar a la función Choose, el compilador de Visual Basic llama a cada una de las funciones de todas las expresiones. Esto significa que no puede confiar en que no se esté llamando a una función concreta si se selecciona una expresión diferente mediante Index.

Ejemplo

Este ejemplo utiliza la función Choose para mostrar un nombre como respuesta a un índice que se pasa al procedimiento en el parámetro Ind.

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

Requisitos

Espacio de nombres:Microsoft.VisualBasic

**Módulo:**Interaction

**Ensamblado:**Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Vea también

Referencia

IIf (Función)

Instrucción Select...Case (Visual Basic)

Switch (Función)