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(0) 是 ,则 SwitchVarExpr(1)返回 ,如果 VarExpr(0)FalseTrueVarExpr(2)Switch则返回 VarExpr(3),依此而行。True

如果未提供 VarExpr 参数, SwitchNothing返回 。

注意

参数列表中的表达式可以包含函数调用。 作为准备调用 的参数列表的 Switch一部分,Visual Basic 编译器调用每个表达式中的每个函数。 这意味着,如果参数列表前面的表达式为 True,则不能依赖于未调用的特定函数。

适用于

另请参阅