Interaction.Switch(Object[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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[]
Required.
Object tablica parametrów. Musi mieć parzystą liczbę elementów. Można podać listę Object zmiennych lub wyrażeń rozdzielonych przecinkami lub jednowymiarową tablicę Object elementów.
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 Switch funkcji , 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
Ponieważ przestrzeń nazw System.Diagnostics zawiera również klasę o nazwie Switch, wywołanie funkcji Switch musi być kwalifikowane z przestrzeni nazw Microsoft.VisualBasic.
Uwagi
Argument podany w pliku VarExpr składa się z sparowanych wyrażeń i wartości. Funkcja Switch oblicza wyrażenia liczbowe nieparzyste z najniższego do najwyższego indeksu w , VarExpri zwraca wartość parzystą skojarzona z pierwszym wyrażeniem, które daje wartość .True Na przykład jeśli VarExpr(0) parametr ma Truewartość , Switch zwraca wartość VarExpr(1), a jeśli VarExpr(0) parametr ma FalseVarExpr(2)True wartość , Switch zwraca VarExpr(3)wartość , itd.
Jeśli argument nie zostanie wyświetlony VarExpr , Switch zwraca wartość Nothing.
Note
Wyrażenia na liście argumentów mogą zawierać wywołania funkcji. W ramach przygotowywania listy argumentów dla wywołania do Switch kompilator 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.