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 VarExpr
obiekcie i zwraca wartość parzysta skojarzona z pierwszym wyrażeniem, które oblicza wartość True
. Jeśli na przykład VarExpr(0)
parametr ma True
wartość , 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 Switch
programu 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
.