Interaction.Switch(Object[]) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
식 목록을 평가하고 목록True의 첫 번째 식에 해당하는 값을 반환 Object 합니다.
public:
static System::Object ^ Switch(... cli::array <System::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 또는 요소의 Object 1차원 배열을 제공할 수 있습니다.
반품
식 목록을 평가하고 목록True의 첫 번째 식에 해당하는 값을 반환 Object 합니다.
예외
인수 수가 홀수입니다.
예제
다음 예제에서는 함수를 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 네임스페이스로 한정되어야 합니다.
설명
제공된 VarExpr 인수는 쌍을 이루는 식과 값으로 구성됩니다. 함수는 Switch 가장 낮은 인덱스에서 가장 높은 인덱 VarExpr스까지 홀수 식을 평가하고 계산되는 첫 번째 식과 연결된 짝수 값을 반환합니다 True. 예를 들어 if VarExpr(0) is, TrueSwitch 반환VarExpr(1), if VarExpr(0) is False but VarExpr(2) isTrue, Switch 반환 VarExpr(3)등입니다.
인수를 VarExpr 제공하지 않으면 .를 Switch 반환합니다 Nothing.
메모
인수 목록의 식에는 함수 호출이 포함될 수 있습니다.
Switch 호출에 대한 인수 목록을 준비하는 과정의 일환으로 Visual Basic 컴파일러는 모든 식의 모든 함수를 호출합니다. 즉, 인수 목록 True의 앞부분에 있는 식이 호출되지 않는 특정 함수를 사용할 수 없습니다.