다음을 통해 공유


Switch 함수

업데이트: 2007년 11월

식 목록을 계산하고 목록에서 True인 첫 번째 식에 해당하는 Object 값을 반환합니다.

Public Function Switch( _
    ByVal ParamArray VarExpr() As Object _
) As Object

매개 변수

  • VarExpr
    필수적 요소. Object 매개 변수 배열입니다. 요소의 수는 짝수여야 합니다. 쉼표로 구분된 Object 변수나 식의 목록 또는 1차원 배열의 Object 요소를 사용할 수 있습니다.

예외

예외 형식

오류 번호

조건

ArgumentException

5

인수 개수가 홀수 개입니다.

비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.

설명

VarExpr에 지정되는 인수는 식과 값의 쌍으로 구성됩니다. Switch 함수는 VarExpr에서 가장 낮은 인덱스부터 가장 높은 인덱스까지 홀수 번호의 식을 계산하고 True로 계산된 첫 번째 식과 연결된 짝수 번호의 값을 반환합니다. 예를 들어, VarExpr(0)가 True이면 Switch는 VarExpr(1)를 반환하고, VarExpr(0)가 False이지만 VarExpr(2)가 True이면 Switch는 VarExpr(3)를 반환합니다.

VarExpr 인수를 지정하지 않으면 Switch는 Nothing을 반환합니다.

참고:

인수 목록의 식에 함수 호출이 포함될 수 있습니다. Switch를 호출하기 위해 인수 목록을 준비하는 과정으로 Visual Basic 컴파일러는 모든 식에서 모든 함수를 호출합니다. 이것은 인수 목록에서 앞에 있는 식이 True인 경우 호출되지 않는 특정 함수를 사용할 수 없게 됩니다.

예제

다음 예제에서는 Switch 함수를 사용하여 도시 이름과 일치하는 언어의 이름을 반환합니다. Option Strict는 Off로 설정해야 합니다.

Function matchLanguage(ByVal cityName As String) As String
    Return CStr(Microsoft.VisualBasic.Switch( _
        cityName = "London", "English", _
        cityName = "Rome", "Italian", _
        cityName = "Paris", "French"))
End Function

System.Diagnostics 네임스페이스에는 Switch라는 클래스도 포함되어 있으므로 Switch 함수에 대한 호출은 Microsoft.VisualBasic 네임스페이스로 한정되어야 합니다.

요구 사항

네임스페이스:Microsoft.VisualBasic

**모듈:**Interaction

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

개념

매개 변수 배열

참조

Choose 함수

IIf 함수

Select...Case 문(Visual Basic)