Interaction.Switch(Object[]) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.