Interaction.Choose(Double, Object[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выбирает и возвращает значение из списка аргументов.
public:
static System::Object ^ Choose(double Index, ... cli::array <System::Object ^> ^ Choice);
public static object? Choose (double Index, params object?[] Choice);
public static object Choose (double Index, params object[] Choice);
static member Choose : double * obj[] -> obj
Public Function Choose (Index As Double, ParamArray Choice As Object()) As Object
Параметры
- Index
- Double
Обязательный. Double. Числовое выражение, результатом которого является значение между 1 и числом элементов, переданных в аргументе Choice
.
- Choice
- Object[]
Обязательный. Массив параметров Object
. Можно передать либо одну переменную, либо выражение, которое вычисляется как выражение типа Object
, как список переменных типа Object
или список выражений, разделенных запятыми, либо как одномерный массив элементов типа Object
.
Возвращаемое значение
Выбирает и возвращает значение из списка аргументов.
Примеры
В этом примере функция используется Choose
для отображения имени в ответ на индекс, переданный в процедуру в параметре Ind
.
Function GetChoice(ByVal Ind As Integer) As String
GetChoice = CStr(Choose(Ind, "Speedy", "United", "Federal"))
End Function
Комментарии
Функция Choose
возвращает элемент списка, переданного в Choice()
, на основе значения Index
. Первый элемент списка выбирается, если Index
имеет значение 1. Последний член списка выбирается, если Index
имеет значение UBound
(Choice()
). Если Index
находится за пределами этих ограничений, Choose
возвращается Nothing
значение .
Если Index
не является целым числом, оно округляется до ближайшего целого числа перед вычислением.
Вы можете использовать для Choose
поиска значения в списке возможностей.
Примечание
Выражения в списке аргументов могут включать вызовы функций. В рамках подготовки списка аргументов для вызова Choose
компилятор Visual Basic вызывает каждую функцию в каждом выражении. Это означает, что нельзя полагаться на то, что определенная функция не вызывается, если в параметре выбрано другое Index
выражение.