Interaction.Switch(Object[]) Metoda

Definicja

Oblicza listę wyrażeń i zwraca wartość odpowiadającą Object pierwszemu wyrażeniu na liście.True

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

Parametry

VarExpr
Object[]

Wymagane. Object tablica parametrów. Musi mieć parzystą liczbę elementów. Możesz podać listę Object zmiennych lub wyrażeń rozdzielonych przecinkami lub tablicą elementów jednowymiarowych Object .

Zwraca

Oblicza listę wyrażeń i zwraca wartość odpowiadającą Object pierwszemu wyrażeniu na liście.True

Wyjątki

Liczba argumentów jest nieparzysta.

Przykłady

W poniższym przykładzie użyto funkcji , Switch aby zwrócić nazwę języka zgodnego z nazwą miasta. Wymaga to , aby Option Strict mieć wartość 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

System.Diagnostics Ponieważ przestrzeń nazw zawiera również klasę o nazwie Switch, wywołanie Switch funkcji musi być kwalifikowane przy użyciu Microsoft.VisualBasic przestrzeni nazw.

Uwagi

Podany VarExpr argument składa się z parowanych wyrażeń i wartości. Funkcja Switch oblicza wyrażenia liczbowe nieparzyste z najniższego do najwyższego indeksu w VarExprobiekcie i zwraca wartość parzysta skojarzona z pierwszym wyrażeniem, które oblicza wartość True. Jeśli na przykład VarExpr(0) parametr ma Truewartość , zwraca VarExpr(1)wartość Switch , a jeśli VarExpr(0) jest VarExpr(2)False wartością , jest True, Switch zwraca VarExpr(3)wartość , itd.

Jeśli argument nie zostanie podasz VarExpr , Switch zwraca wartość Nothing.

Uwaga

Wyrażenia na liście argumentów mogą zawierać wywołania funkcji. W ramach przygotowywania listy argumentów dla wywołania do Switchprogramu kompilator Języka Visual Basic wywołuje każdą funkcję w każdym wyrażeniu. Oznacza to, że nie można polegać na określonej funkcji, która nie jest wywoływana, jeśli wyrażenie wcześniej na liście argumentów to True.

Dotyczy

Zobacz też