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

式のリストを評価し、リスト内で最初に 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返します。 たとえば、if VarExpr(0) is TrueSwitch returns VarExpr(1)、if VarExpr(0) is False but VarExpr(2) is TrueSwitch returns VarExpr(3)などです。

引数を指定 VarExpr しない場合は、 Switch Nothing.

注意

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

適用対象

こちらもご覧ください