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выражение.