Interaction.Switch(Object[]) Méthode

Définition

Évalue une liste d’expressions et retourne une Object valeur 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);
static member Switch : obj[] -> obj
Public Function Switch (ParamArray VarExpr As Object()) As Object

Paramètres

VarExpr
Object[]

Required. Object tableau de paramètres. Doit avoir un nombre pair d’éléments. Vous pouvez fournir une liste de Object variables ou d’expressions séparées par des virgules ou un tableau unidimensionnel d’éléments Object .

Retours

Évalue une liste d’expressions et retourne une Object valeur correspondant à la première expression de la liste qui est True.

Exceptions

Le nombre d’arguments est impair.

Exemples

L’exemple suivant utilise la Switch fonction pour retourner le nom d’une langue qui correspond au nom d’une ville. Il faut que ce 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 de noms System.Diagnostics contient également une classe appelée Switch, un appel à la fonction Switch doit être qualifié avec l’espace de noms Microsoft.VisualBasic.

Remarques

Argument fourni pour VarExpr se compose d’expressions et de valeurs jumelées. La Switch fonction évalue les expressions numérotées impaires de l’index le plus bas à l’index le plus élevé dans VarExpr, et retourne la valeur numérotée pair associée à la première expression qui prend Truela valeur . Par exemple, si VarExpr(0) est True, Switch retourne VarExpr(1), et s’il 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.

Note

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 dans chaque expression. Cela signifie que vous ne pouvez pas vous appuyer sur une fonction particulière qui n’est pas appelée si une expression antérieure dans la liste d’arguments est True.

S’applique à

Voir aussi