Interaction.Switch(Object[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
評估一串表達式,並回傳 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,你不能指望該函式不會被呼叫。