次の方法で共有


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 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返します。 たとえば、 が の場合は を返し、 が False が が VarExpr(2) の場合VarExpr(0)TrueSwitch返し、 は を返VarExpr(3)します。VarExpr(1)SwitchTrueVarExpr(0)

引数を指定しない場合、 は をVarExpr返しますNothingSwitch

注意

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

適用対象

こちらもご覧ください