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)TrueSwitchVarExpr(1)VarExpr(0),则返回False,依此等。VarExpr(2)TrueSwitchVarExpr(3)

如果未提供 VarExpr 参数, Switch 则返回 Nothing

注释

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

适用于

另请参阅