Interaction.Switch(Object[]) Metod

Definition

Utvärderar en lista med uttryck och returnerar ett Object värde som motsvarar det första uttrycket i listan som är 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

Parametrar

VarExpr
Object[]

Required. Object parametermatris. Måste ha ett jämnt antal element. Du kan ange en lista med Object variabler eller uttryck avgränsade med kommatecken eller en endimensionell matris med Object element.

Returer

Utvärderar en lista med uttryck och returnerar ett Object värde som motsvarar det första uttrycket i listan som är True.

Undantag

Antalet argument är udda.

Exempel

I följande exempel används Switch funktionen för att returnera namnet på ett språk som matchar namnet på en stad. Det kräver att det Option Strict är 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

Eftersom namnområdet System.Diagnostics också innehåller en klass med namnet Switch måste ett anrop till funktionen Switch kvalificeras med namnområdet Microsoft.VisualBasic.

Kommentarer

Argumentet som anges består VarExpr av parkopplade uttryck och värden. Funktionen Switch utvärderar de udda numrerade uttrycken från det lägsta till högsta indexet i VarExproch returnerar det jämnt numrerade värdet som är associerat med det första uttrycket som utvärderas till True. Om till exempel VarExpr(0) är Truereturnerar SwitchVarExpr(1), och om VarExpr(0) är False men VarExpr(2) är True, Switch returnerar VarExpr(3)och så vidare.

Om du inte anger VarExpr argumentet Switch returnerar Nothing.

Note

Uttrycken i argumentlistan kan innehålla funktionsanrop. Som en del av förberedelsen av argumentlistan för anropet till Switch anropar Visual Basic-kompilatorn varje funktion i varje uttryck. Det innebär att du inte kan lita på att en viss funktion inte anropas om ett uttryck tidigare i argumentlistan är True.

Gäller för

Se även