Interaction.Switch(Object[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyhodnotí seznam výrazů a vrátí Object
hodnotu odpovídající prvnímu výrazu v seznamu, který je 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[]
Povinná hodnota. Object
pole parametrů. Musí mít sudý počet prvků. Můžete zadat seznam proměnných nebo výrazů oddělených Object
čárkami nebo jednorozměrnou matici Object
prvků.
Návraty
Vyhodnotí seznam výrazů a vrátí Object
hodnotu odpovídající prvnímu výrazu v seznamu, který je True
.
Výjimky
Počet argumentů je lichý.
Příklady
Následující příklad používá Switch
funkci k vrácení názvu jazyka, který odpovídá názvu města. Vyžaduje, aby byl Option Strict
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
Vzhledem k tomu, že System.Diagnostics obor názvů obsahuje také třídu s názvem Switch, musí být volání Switch
funkce kvalifikováno Microsoft.VisualBasic oborem názvů.
Poznámky
Zadaný argument VarExpr
se skládá ze spárovaných výrazů a hodnot. Funkce Switch
vyhodnocuje liché výrazy od nejnižšího po nejvyšší index v VarExpr
a vrátí sudou hodnotu přidruženou k prvnímu výrazu, který se vyhodnotí jako True
. Například pokud VarExpr(0)
je True
, Switch
vrátí VarExpr(1)
, a pokud VarExpr(0)
jeFalse
, ale VarExpr(2)
, Switch
True
vrátí VarExpr(3)
atd.
Pokud argument nezadáte VarExpr
, Switch
vrátí hodnotu Nothing
.
Poznámka
Výrazy v seznamu argumentů můžou obsahovat volání funkcí. Jako součást přípravy seznamu argumentů pro volání Switch
volá kompilátor jazyka Visual Basic každou funkci v každém výrazu. To znamená, že se nemůžete spoléhat na to, že se konkrétní funkce nevolá, pokud výraz dřívější v seznamu argumentů je True
.