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(0)
是 ,则 Switch
VarExpr(1)
返回 ,如果 VarExpr(0)
是 False
,True
VarExpr(2)
Switch
则返回 VarExpr(3)
,依此而行。True
如果未提供 VarExpr
参数, Switch
则 Nothing
返回 。
注意
参数列表中的表达式可以包含函数调用。 作为准备调用 的参数列表的 Switch
一部分,Visual Basic 编译器调用每个表达式中的每个函数。 这意味着,如果参数列表前面的表达式为 True
,则不能依赖于未调用的特定函数。