サブルーチンラムダ式を定義するパラメーターとコードを宣言します。
構文
Sub ( [ parameterlist ] ) statement
- or -
Sub ( [ parameterlist ] )
[ statements ]
End Sub
部品
| 任期 | 定義 |
|---|---|
parameterlist |
任意。 プロシージャのパラメーターを表すローカル変数名の一覧。 リストが空の場合でも、かっこが存在する必要があります。 詳細については、「 パラメータリスト」を参照してください。 |
statement |
必須。 1 つのステートメント。 |
statements |
必須。 ステートメントの一覧。 |
注釈
ラムダ式は、名前を持たないサブルーチンであり、1 つ以上のステートメントを実行します。 ラムダ式は、 RemoveHandlerの引数として除き、デリゲート型を使用できる任意の場所で使用できます。 デリゲートの詳細と、デリゲートでのラムダ式の使用の詳細については、「 デリゲート ステートメント 」と「 緩やかなデリゲート変換」を参照してください。
ラムダ式の構文
ラムダ式の構文は、標準サブルーチンの構文に似ています。 違いは次のとおりです。
ラムダ式には名前がありません。
ラムダ式は、
OverloadsやOverridesなどの修飾子を持つことはできません。1 行のラムダ式の本体は、式ではなくステートメントである必要があります。 本文はサブ プロシージャの呼び出しで構成できますが、関数プロシージャの呼び出しでは構成できません。
ラムダ式では、すべてのパラメーターにデータ型を指定するか、すべてのパラメーターを推論する必要があります。
ラムダ式では、省略可能なパラメーターと
ParamArrayパラメーターは使用できません。ラムダ式では、ジェネリック パラメーターは使用できません。
例
コンソールに値を書き込むラムダ式の例を次に示します。 この例では、サブルーチンの単一行ラムダ式構文と複数行ラムダ式構文の両方を示します。 その他の例については、「 ラムダ式」を参照してください。
Dim writeline1 = Sub(x) Console.WriteLine(x)
Dim writeline2 = Sub(x)
Console.WriteLine(x)
End Sub
' Write "Hello".
writeline1("Hello")
' Write "World"
writeline2("World")
こちらも参照ください
.NET