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 StrictOff.
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 VarExpra 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) , SwitchTruevrá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í Switchvolá 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.