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.
Wertet eine Liste von Ausdrücken aus und gibt einen Object Wert zurück, der dem ersten Ausdruck in der Liste entspricht.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
Parameter
- VarExpr
- Object[]
Required.
Object Parameterarray. Muss eine gerade Anzahl von Elementen aufweisen. Sie können eine Liste von Object Variablen oder Ausdrücken angeben, die durch Kommas getrennt sind, oder ein eindimensionales Array von Object Elementen.
Gibt zurück
Wertet eine Liste von Ausdrücken aus und gibt einen Object Wert zurück, der dem ersten Ausdruck in der Liste entspricht.True
Ausnahmen
Die Anzahl der Argumente ist ungerade.
Beispiele
Im folgenden Beispiel wird die Switch Funktion verwendet, um den Namen einer Sprache zurückzugeben, die dem Namen einer Stadt entspricht. Dazu muss Option Strict es sein 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 namespace System.Diagnostics auch eine Klasse mit dem Namen Switch enthält, muss ein Aufruf der Funktion Switch mit dem Namespace Microsoft.VisualBasic qualifiziert werden.
Hinweise
Das bereitgestellte VarExpr Argument besteht aus gekoppelten Ausdrücken und Werten. Die Switch Funktion wertet die ungeraden Ausdrücke vom niedrigsten bis zum höchsten Index in VarExpraus und gibt den geraden Wert zurück, der dem ersten Ausdruck zugeordnet ist, der ausgewertet wird True. Wenn z. B. VarExpr(0) ,True, VarExpr(1)Switch gibt zurück, und wenn VarExpr(0) dies der VarExpr(2) Wert ist FalseTrue, SwitchVarExpr(3)gibt , gibt usw. zurück.
Wenn Sie das VarExpr Argument nicht angeben, Switch wird zurückgegeben Nothing.
Note
Die Ausdrücke in der Argumentliste können Funktionsaufrufe enthalten. Im Rahmen der Vorbereitung der Argumentliste für den Aufruf von Switch ruft der Visual Basic Compiler jede Funktion in jedem Ausdruck auf. Dies bedeutet, dass Sie nicht darauf vertrauen können, dass eine bestimmte Funktion nicht aufgerufen wird, wenn ein Ausdruck weiter oben in der Argumentliste lautet True.