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 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) значение равноTrue, Switch возвращается VarExpr(1)и VarExpr(0) если оно FalseVarExpr(2)TrueSwitch, возвращается VarExpr(3)и т. д.

Если аргумент не задан VarExpr , Switch возвращается Nothing.

Note

Выражения в списке аргументов могут включать вызовы функций. В рамках подготовки списка аргументов для вызова Switch компилятор Visual Basic вызывает каждую функцию в каждом выражении. Это означает, что вы не можете полагаться на определенную функцию, не вызываемую, если выражение ранее в списке Trueаргументов.

Применяется к

См. также раздел