Функция Choose

Обновлен: Ноябрь 2007

Выбирает и возвращает значение из списка аргументов.

Public Function Choose( _
   ByVal Index As Double, _ 
   ByVal ParamArray Choice() As Object _
) As Object

Параметры

  • Index
    Обязательно. Double. Числовое выражение, результатом которого является значение между 1 и числом элементов, переданных в аргументе Choice.

  • Choice
    Обязательно. Массив параметров Object. Можно передать одну переменную или выражение, которое вычисляется как выражение типа Object, список переменных Object, список разделенных запятыми выражений или одномерный массив элементов типа Object.

Заметки

Функция Choose возвращает член списка, передаваемого в Choice(), с номером Index. Первый член списка выбирается при Index равном 1. Последний член списка — при Index равном UBound (Choice()). Если Index находится вне этих пределов, то Choose возвращает Nothing.

Если Index не является целым числом, оно округляется до ближайшего целого.

Можно использовать Choose для выбора значения в списке возможных значений.

824bz7dy.alert_note(ru-ru,VS.90).gifПримечание.

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

Пример

В данном примере функция Choose используется для отображения имени в зависимости от индекса, переданного функции в параметре Ind.

Function GetChoice(ByVal Ind As Integer) As String
    GetChoice = CStr(Choose(Ind, "Speedy", "United", "Federal"))
End Function

Требования

Пространство имен: Microsoft.VisualBasic

Модуль: Interaction

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Функция IIf

Оператор Select...Case (Visual Basic)

Функция Switch