Interaction.Switch(Object[]) 方法

定義

評估一串表達式,並回傳 Object 對應於列表中 True第一個表達式的值。

public:
 static System::Object ^ Switch(... cli::array <System::Object ^> ^ VarExpr);
public static object Switch(params object[] VarExpr);
static member Switch : obj[] -> obj
Public Function Switch (ParamArray VarExpr As Object()) As Object

參數

VarExpr
Object[]

必須的。 Object 參數陣列。 元素數量必須為偶數。 你可以提供以逗號分隔的變數或表達式清單 Object ,或是一維元素陣列 Object

傳回

評估一串表達式,並回傳 Object 對應於列表中 True第一個表達式的值。

例外狀況

論點數量是奇特的。

範例

以下範例使用 Switch 函式回傳與城市名稱相符的語言名稱。 它要求 為 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

由於 System.Diagnostics 命名空間中也包含一個稱為 Switch 的類別,呼叫 Switch 函式必須加上 Microsoft.VisualBasic 命名空間作為限定。

備註

VarExpr 提供的參數由成對的表達式和值組成。 該 Switch 函數會從索引從最低到最高計算奇 VarExpr數編號的表達式,並回傳與第一個計算為 True的表達式相關的偶數值。 例如,若 ,則返回 ,若 VarExpr(0)False則 ,但 VarExpr(2)SwitchTrue返回 VarExpr(3),依此類推。VarExpr(1)SwitchTrueVarExpr(0)

如果你不提供該論證, VarExpr 則返回 SwitchNothing

備註

參數清單中的表達式可以包含函式呼叫。 作為準備呼叫 Switch 參數清單的一部分,Visual Basic編譯器會呼叫每個運算式中的每個函式。 這表示如果參數列表中較早的表達式是 True,你不能指望該函式不會被呼叫。

適用於

另請參閱