Interaction.Switch(Object[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.