Interaction.Switch(Object[]) Metódus

Definíció

Kiértékeli a kifejezések listáját, és a Object lista Trueelső kifejezésének megfelelő értéket ad vissza.

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

Paraméterek

VarExpr
Object[]

Kötelező. Object paramétertömb. Páros számú elemnek kell lennie. Megadhatja a Object változók vagy kifejezések vesszővel elválasztott listáját vagy egydimenziós elemtömböt Object .

Válaszok

Kiértékeli a kifejezések listáját, és a Object lista Trueelső kifejezésének megfelelő értéket ad vissza.

Kivételek

Az argumentumok száma páratlan.

Példák

Az alábbi példa egy Switch város nevének megfelelő nyelv nevét adja vissza a függvény használatával. Ez megköveteli, hogy 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

Mivel a System.Diagnostics névtér egy Switch nevű osztályt is tartalmaz, a Switch függvény hívását a Microsoft.VisualBasic névtérrel kell minősíteni.

Megjegyzések

A megadott VarExpr argumentum párosított kifejezésekből és értékekből áll. A Switch függvény kiértékeli a páratlan számú kifejezéseket a legalacsonyabbtól a legmagasabb indexig VarExpr, és visszaadja az első kiértékelő kifejezéshez Truetársított páros számértéket. Például ha igen, akkor visszaadjaVarExpr(0), és ha True igen SwitchVarExpr(1)VarExpr(0), False akkor visszaadjaVarExpr(2), és így tovább. TrueSwitchVarExpr(3)

Ha nem adja meg az argumentumot, VarExpr a Switch visszaadott Nothingértéket adja vissza.

Note

Az argumentumlistában szereplő kifejezések tartalmazhatnak függvényhívásokat. A Switch hívás argumentumlistájának előkészítése részeként a Visual Basic fordító minden függvényt meghív minden kifejezésben. Ez azt jelenti, hogy nem hivatkozhat arra, hogy egy adott függvény ne legyen meghívva, ha az argumentumlistában egy korábbi kifejezés szerepel True.

A következőre érvényes:

Lásd még