Interaction.Switch(Object[]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
式のリストを評価し、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に評価される最初の式に関連付けられた偶数の値を返します。 たとえば、VarExpr(0)がTrueの場合、SwitchはVarExpr(1)を返し、VarExpr(0)がFalseVarExpr(2)がTrue場合、SwitchはVarExpr(3)を返します。
VarExpr引数を指定しない場合、SwitchはNothingを返します。
Note
引数リストの式には、関数呼び出しを含めることができます。
Switchの呼び出しの引数リストの準備の一環として、Visual Basic コンパイラはすべての式のすべての関数を呼び出します。 つまり、引数リストの前の式が Trueされている場合、呼び出されない特定の関数に依存することはできません。