Interaction.Switch(Object[]) Método

Definición

Evalúa una lista de expresiones y devuelve un Object valor correspondiente a la primera expresión de la lista que es True.

public:
 static System::Object ^ Switch(... cli::array <System::Object ^> ^ VarExpr);
public static object Switch(params object[] VarExpr);
static member Switch : obj[] -> obj
Public Function Switch (ParamArray VarExpr As Object()) As Object

Parámetros

VarExpr
Object[]

Required. Object matriz de parámetros. Debe tener un número par de elementos. Puede proporcionar una lista de Object variables o expresiones separadas por comas o una matriz unidimensional de Object elementos.

Devoluciones

Evalúa una lista de expresiones y devuelve un Object valor correspondiente a la primera expresión de la lista que es True.

Excepciones

El número de argumentos es impar.

Ejemplos

En el ejemplo siguiente se usa la Switch función para devolver el nombre de un idioma que coincide con el nombre de una ciudad. Requiere que Option Strict sea Off.

Function matchLanguage(ByVal cityName As String) As String
    Return CStr(Microsoft.VisualBasic.Switch( 
        cityName = "London", "English", 
        cityName = "Rome", "Italian", 
        cityName = "Paris", "French"))
End Function

Dado que el espacio de nombres /> , una llamada a la función /> .

Comentarios

El argumento proporcionado para VarExpr consta de expresiones y valores emparejados. La Switch función evalúa las expresiones con números impares del índice más bajo al más alto de VarExpry devuelve el valor par numerado asociado a la primera expresión que se evalúa Truecomo . Por ejemplo, si VarExpr(0) es True, Switch devuelve VarExpr(1)y si VarExpr(0) es FalseTrueVarExpr(2) , Switch devuelve VarExpr(3), etc.

Si no proporciona el VarExpr argumento , Switch devuelve Nothing.

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 Switch, el compilador de Visual Basic llama a cada función de cada expresión. Esto significa que no se puede confiar en una función determinada a la que no se llama si una expresión anterior en la lista de argumentos es True.

Se aplica a

Consulte también