共用方式為


Interaction.Switch(Object[]) 方法

定義

評估運算式的清單,並傳回對應到此清單中第一個 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,則您無法依賴未呼叫的特定函式。

適用於

另請參閱