Interaction.Switch(Object[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
評估運算式的清單,並傳回對應到此清單中第一個 Object
的運算式之 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
參數
- VarExpr
- Object[]
必要。 Object
參數陣列。 必須有偶數數目的元素。 您可以提供以逗號分隔的 Object
變數或運算式的清單,或是一維的 Object
元素陣列。
傳回
評估運算式的清單,並傳回對應到此清單中第一個 Object
的運算式之 True
值。
例外狀況
引數的數目為奇數。
範例
下列範例會 Switch
使用 函式傳回符合城市名稱的語言名稱。 它需要是 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
System.Diagnostics因為命名空間也包含稱為Switch的類別,所以對函式的呼叫Switch
必須以 Microsoft.VisualBasic 命名空間限定。
備註
提供給 VarExpr
的自變數是由配對的表達式和值所組成。 函 Switch
式會評估 中從最低到最高索引 VarExpr
的奇數表達式,並傳回與評估 True
為 的第一個表達式相關聯的偶數值。 例如,如果是 ,則會傳VarExpr(1)
回 ,如果是 ,VarExpr(2)
則False
VarExpr(0)
傳True
Switch
回 ,依此類傳回 。 Switch
True
VarExpr(0)
VarExpr(3)
如果您未提供 自 VarExpr
變數, Switch
則傳 Nothing
回 。
注意
自變數清單中的表示式可以包含函數調用。 在準備呼叫 Switch
的自變數清單時,Visual Basic 編譯程式會呼叫每個運算式中的每個函式。 這表示,如果自變數清單中稍早的表達式為 True
,則您無法依賴未呼叫的特定函式。