Visual Basic, .NET, ASP, VBA, VBScript
 
  Справочники  
  Справочник по Windows API Справочник по Visual Basic  
     
  Функция Switch  
 

Функция

Switch

Синтаксис

Switch(expr-1, value-1[, expr-2, value-2 … [, expr-n,value-n]])

Вычисляет список выражений и возвращает значение типа Variant или выражение, соответствующее первому выражению в списке, которое имеет значение True.

Параметры

Наименование

Описание

Expr

Обязательный. Выражение типа Variant, подлежащее вычислению.

Value

Обязательный. Значение или выражение, возвращаемое, если соответствующее выражение имеет значение True.

Замечания

Список аргументов функции Switch содержит пары выражений и значений. Выражения вычисляются в том порядке, в котором они включены в список (слева направо). Возвращается значение, соответствующее первому истинному выражению в списке. Если разбиение выражений и значений на пары выполнено неправильно, возникает ошибка выполнения. Например, если expr-1 имеет значение True, функция Switch возвращает value-1. Если expr-1 имеет значение False, а expr-2 имеет значение True, функция Switch возвращает value-2, и т.д.
Switch возвращает значение Null в следующих случаях:
1. ни одно из выражений не имеет значение True.
2. первому выражению, имеющему значение True, соответствует значение Null.
Функция Switch вычисляет все выражения, несмотря на то, что возвращается только одно из соответствующих им значений. В некоторых случаях это приводит к нежелательным побочным эффектам. Например, если при вычислении одного из выражений имеет место деление на нуль, возникает ошибка.

Пример использования

'в данном примере функция Switch используется для определения
'названия страны по названию города.

Function MatchUp (CityName As String)
    Matchup = Switch(CityName = "Лондон", "Англия", _
                     CityName = "Рим", "Италия", CityName = "Москва", "Россия")
End Function

Дополнительная информация

Категория: Функции ввода данных

Еще функции: Choose, IIf, InputBox, LoadPicture, LoadResData, LoadResPicture, LoadResString, MsgBox, Switch

 
     
  VBNet online (всего: 52050)  
 

Логин:

Пароль:

Регистрация, забыли пароль?


В чате сейчас человек
 
     
  VBNet рекомендует  
   
     
  Лучшие материалы  
 
ActiveX контролы (112)
Hitman74_Library (36119)
WindowsXPControls (20739)
FlexGridPlus (19374)
DSMAniGifControl (18295)
FreeButton (15157)
Примеры кода (546)
Parol (18027)
Passworder (9299)
Screen saver (7654)
Kerish AI (5817)
Folder_L (5768)
Статьи по VB (136)
Мое второе впечатление... (11236)
VB .NET: дорога в будущее (11161)
Основы SQL (9225)
Сообщения Windows в Vi... (8788)
Классовая теория прогр... (8619)
 
     
Техническая поддержка MTW-хостинг | © Copyright 2002-2011 VBNet.RU | Пишите нам