Interaction.Switch(Object[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Évalue une liste d'expressions et retourne une valeur Object
correspondant à la première expression de la liste qui est 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
Paramètres
- VarExpr
- Object[]
Obligatoire. Tableau de paramètres Object
. Doit comprendre un nombre pair d'éléments. Vous pouvez fournir une liste de variables ou d'expressions Object
séparées par des virgules, ou un tableau unidimensionnel d'éléments Object
.
Retours
Évalue une liste d'expressions et retourne une valeur Object
correspondant à la première expression de la liste qui est True
.
Exceptions
Nombre impair d'arguments
Exemples
L’exemple suivant utilise la Switch
fonction pour renvoyer le nom d’une langue qui correspond au nom d’une ville. Il nécessite que Option Strict
soit 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
Étant donné que l’espace System.Diagnostics de noms contient également une classe appelée Switch, un appel à la Switch
fonction doit être qualifié avec l’espace de Microsoft.VisualBasic noms.
Remarques
L’argument fourni à VarExpr
se compose d’expressions et de valeurs jumelées. La Switch
fonction évalue les expressions impaires de l’index le plus bas à l’index le plus élevé dans VarExpr
, et retourne la valeur paire associée à la première expression qui prend True
la valeur . Par exemple, si VarExpr(0)
est True
, Switch
retourne VarExpr(1)
, et si VarExpr(0)
est False
mais VarExpr(2)
est True
, Switch
retourne VarExpr(3)
, et ainsi de suite.
Si vous ne fournissez pas l’argument VarExpr
, Switch
retourne Nothing
.
Notes
Les expressions de la liste d’arguments peuvent inclure des appels de fonction. Dans le cadre de la préparation de la liste d’arguments pour l’appel à Switch
, le compilateur Visual Basic appelle chaque fonction de chaque expression. Cela signifie que vous ne pouvez pas compter sur une fonction particulière qui n’est pas appelée si une expression précédemment dans la liste d’arguments est True
.