Interaction.Switch(Object[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Evaluiert eine Liste von Ausdrücken und gibt einen Object
-Wert zurück, der dem ersten Ausdruck in der Liste entspricht, der True
ist.
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
Parameter
- VarExpr
- Object[]
Erforderlich. Object
-Parameterarray. Muss über eine gerade Anzahl von Elementen verfügen. Sie können eine durch Komma getrennte Liste von Object
-Variablen oder Ausdrücken oder ein eindimensionales Array von Object
-Elementen angeben.
Gibt zurück
Evaluiert eine Liste von Ausdrücken und gibt einen Object
-Wert zurück, der dem ersten Ausdruck in der Liste entspricht, der True
ist.
Ausnahmen
Ungerade Anzahl der Argumente
Beispiele
Im folgenden Beispiel wird die Switch
-Funktion verwendet, um den Namen einer Sprache zurückzugeben, die mit dem Namen einer Stadt übereinstimmt. Es erfordert, dass Option Strict
sein muss 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
Da der System.Diagnostics Namespace auch eine Klasse mit dem Namen Switchenthält, muss ein Aufruf der Switch
Funktion mit dem Microsoft.VisualBasic -Namespace qualifiziert werden.
Hinweise
Das für VarExpr
bereitgestellte Argument besteht aus gekoppelten Ausdrücken und Werten. Die Switch
Funktion wertet die ungeraden Ausdrücke vom niedrigsten bis zum höchsten Index in VarExpr
aus und gibt den geraden Wert zurück, der dem ersten Ausdruck zugeordnet ist, der zu True
ausgewertet wird. Wenn z. B. ist, VarExpr(0)
gibt zurück, und wenn VarExpr(0)
istFalse
, gibt VarExpr(2)
True
zurück Switch
VarExpr(3)
, usw.VarExpr(1)
Switch
True
Wenn Sie das VarExpr
Argument nicht angeben, Switch
wird zurückgegeben Nothing
.
Hinweis
Die Ausdrücke in der Argumentliste können Funktionsaufrufe enthalten. Im Rahmen der Vorbereitung der Argumentliste für den Aufruf Switch
von ruft der Visual Basic-Compiler jede Funktion in jedem Ausdruck auf. Dies bedeutet, dass Sie sich nicht darauf verlassen können, dass eine bestimmte Funktion nicht aufgerufen wird, wenn ein Ausdruck weiter oben in der Argumentliste ist True
.