다음을 통해 공유


Interaction.Switch(Object[]) 메서드

정의

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

public:
 static System::Object ^ Switch(... cli::array <System::Object ^> ^ VarExpr);
public static object? Switch (params object?[]? VarExpr);
public static object Switch (params object[] VarExpr);
static member Switch : obj[] -> obj
Public Function Switch (ParamArray VarExpr As Object()) As Object

매개 변수

VarExpr
Object[]

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

반환

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

예외

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

예제

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

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 스로 정규화되어야 합니다.

설명

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

인수 Switch 를 제공하지 않으면 를 VarExpr 반환합니다Nothing.

참고

인수 목록의 식에는 함수 호출이 포함될 수 있습니다. 에 대한 호출 Switch에 대한 인수 목록을 준비하는 과정의 일부로 Visual Basic 컴파일러는 모든 식의 모든 함수를 호출합니다. 즉, 인수 목록 True의 앞부분에 있는 식이 인 경우 호출되지 않는 특정 함수를 사용할 수 없습니다.

적용 대상

추가 정보