Comparteix a través de


Interaction.Switch(Object[]) Método

Definición

Evalúa una lista de expresiones y devuelve un valor de Object 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);
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[]

Obligatorio. Matriz de parámetrosObject. Debe tener un número par de elementos. Se puede proporcionar una lista de las expresiones o variables de Object separadas por comas o una matriz unidimensional de elementos Object.

Devoluciones

Evalúa una lista de expresiones y devuelve un valor de Object 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 coincida 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 System.Diagnostics espacio de nombres también contiene una clase denominada Switch, una llamada a la Switch función debe calificarse con el Microsoft.VisualBasic espacio de nombres .

Comentarios

El argumento proporcionado para VarExpr consta de expresiones y valores emparejados. La Switch función evalúa las expresiones numeradas 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 False , VarExpr(2)Switch devuelve TrueVarExpr(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