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[]
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.