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 変数または式のリスト、または Object 要素の 1 次元配列を指定できます。

返品

式のリストを評価し、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)Trueの場合、SwitchVarExpr(1)を返し、VarExpr(0)FalseVarExpr(2)True場合、SwitchVarExpr(3)を返します。

VarExpr引数を指定しない場合、SwitchNothingを返します。

Note

引数リストの式には、関数呼び出しを含めることができます。 Switchの呼び出しの引数リストの準備の一環として、Visual Basic コンパイラはすべての式のすべての関数を呼び出します。 つまり、引数リストの前の式が Trueされている場合、呼び出されない特定の関数に依存することはできません。

適用対象

こちらもご覧ください