Interaction.Switch(Object[]) Methode

Definition

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.

Gilt für:

Weitere Informationen