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аргументов.