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

Object

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 dem Namen einer Stadt entspricht. Es erfordert, dass es Option Strict sich um Offeine .

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 enthält, die aufgerufen Switchwird, muss ein Aufruf der Funktion mit dem Microsoft.VisualBasic Switch Namespace qualifiziert werden.

Hinweise

Das argument, das VarExpr bereitgestellt wird, besteht aus gekoppelten Ausdrücken und Werten. Die Switch Funktion wertet die ungeraden Ausdrücke von niedrigstem bis höchsten Index in VarExpraus, und gibt den mit dem ersten Ausdruck verknüpften Wert zurück, Trueder ausgewertet wird. Wenn VarExpr(0) Truez. B. , gibt , Switch gibt VarExpr(1)zurück, und wenn True``False VarExpr(2) VarExpr(0) es aber ist , Switch gibt VarExpr(3)zurück , gibt usw. zurück.

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 Switchruft der Visual Basic Compiler jede Funktion in jedem Ausdruck auf. Dies bedeutet, dass Sie sich nicht auf eine bestimmte Funktion verlassen können, die nicht aufgerufen wird, wenn ein Ausdruck früher in der Argumentliste ist True.

Gilt für:

Siehe auch