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 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(1)回 ,如果是 ,VarExpr(2)則FalseVarExpr(0)傳TrueSwitch回 ,依此類傳回 。 SwitchTrueVarExpr(0)VarExpr(3)
如果您未提供 自 VarExpr 變數, Switch 則傳 Nothing回 。
注意
自變數清單中的表示式可以包含函數調用。 在準備呼叫 Switch的自變數清單時,Visual Basic 編譯程式會呼叫每個運算式中的每個函式。 這表示,如果自變數清單中稍早的表達式為 True,則您無法依賴未呼叫的特定函式。