Поделиться через


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

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

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