Sdílet prostřednictvím


Interaction.Switch(Object[]) Metoda

Definice

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.

Platí pro

Viz také