Interaction.Switch(Object[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 VarExpr
y devuelve el valor par numerado asociado a la primera expresión que se evalúa True
como . Por ejemplo, si VarExpr(0)
es True
, Switch
devuelve VarExpr(1)
y si VarExpr(0)
es False
, VarExpr(2)
Switch
devuelve True
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
.