Interaction.Switch(Object[]) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.