Teilen über


Interaction.Switch(Object[]) Methode

Definition

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 VarExpraus und gibt den geraden Wert zurück, der dem ersten Ausdruck zugeordnet ist, der zu Trueausgewertet wird. Wenn z. B. ist, VarExpr(0) gibt zurück, und wenn VarExpr(0) istFalse, gibt VarExpr(2)Truezurück SwitchVarExpr(3), usw.VarExpr(1)SwitchTrue

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 Switchvon 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.

Gilt für:

Weitere Informationen