Interaction.Switch(Object[]) Méthode

Définition

É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 Truela 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.

S’applique à

Voir aussi