Interaction.Switch(Object[]) Methode

Definitie

Evalueert een lijst met expressies en retourneert een Object waarde die overeenkomt met de eerste expressie in de lijst.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

Parameters

VarExpr
Object[]

Required. Object parametermatrix. Moet een even aantal elementen bevatten. U kunt een lijst Object met variabelen of expressies opgeven, gescheiden door komma's of een eendimensionale matrix met Object elementen.

Retouren

Evalueert een lijst met expressies en retourneert een Object waarde die overeenkomt met de eerste expressie in de lijst.True

Uitzonderingen

Het aantal argumenten is oneven.

Voorbeelden

In het volgende voorbeeld wordt de Switch functie gebruikt om de naam van een taal te retourneren die overeenkomt met de naam van een stad. Dat is vereist Option StrictOff.

Function matchLanguage(ByVal cityName As String) As String
    Return CStr(Microsoft.VisualBasic.Switch( 
        cityName = "London", "English", 
        cityName = "Rome", "Italian", 
        cityName = "Paris", "French"))
End Function

Omdat de System.Diagnostics-naamruimte ook een klasse bevat met de naam Switch, moet een aanroep naar de functie Switch worden gekwalificeerd met de naamruimte Microsoft.VisualBasic.

Opmerkingen

Het argument dat wordt opgegeven, VarExpr bestaat uit gekoppelde expressies en waarden. De Switch functie evalueert de oneven expressies van laagste naar hoogste index in VarExpren retourneert de even genummerde waarde die is gekoppeld aan de eerste expressie die wordt geƫvalueerd True. Als dat bijvoorbeeld VarExpr(0) het resultaat isTrue, Switch retourneert, en als VarExpr(0) dat het is FalseTrueVarExpr(2), Switch retourneertVarExpr(1)VarExpr(3), enzovoort.

Als u het VarExpr argument niet opgeeft, Switch wordt het resultaat geretourneerd Nothing.

Note

De expressies in de lijst met argumenten kunnen functie-aanroepen bevatten. Als onderdeel van het voorbereiden van de lijst met argumenten voor de aanroep naar Switch, roept de Visual Basic compiler elke functie in elke expressie aan. Dit betekent dat u niet kunt vertrouwen op een bepaalde functie die niet wordt aangeroepen als een expressie eerder in de lijst met argumenten is True.

Van toepassing op

Zie ook