Teilausdruck (Visual Basic)

Deklariert die Parameter und den Code, die einen Lambda-Unterroutinenausdruck definieren.

Sub ( [ parameterlist ] ) statement
- or -
Sub ( [ parameterlist ] )
  [ statements ]
End Sub

Teile

Begriff

Definition

parameterlist

Optional.Eine Liste der Namen von lokalen Variablen, die die Parameter der Prozedur darstellen.Die Klammern müssen auch dann vorhanden sein, wenn die Liste leer ist.Weitere Informationen finden Sie unter Parameterliste (Visual Basic).

statement

Erforderlich.Eine einzelne Anweisung.

statements

Erforderlich.Eine Liste mit Anweisungen.

Hinweise

Ein Lambda-Ausdruck ist eine Unterroutine, die nicht über einen Namen verfügt und die eine oder mehrere Anweisungen ausführt.Sie können einen Lambda-Ausdruck überall dort verwenden, wo Sie auch einen Delegattyp verwenden können, außer als Argument für RemoveHandler.Weitere Informationen zu Delegaten und der Verwendung von Lambda-Ausdrücken mit Delegaten, finden Sie unter Delegate-Anweisung und Gelockerte Delegatenkonvertierung (Visual Basic).

Lambda-Ausdruckssyntax

Die Syntax eines Lambda-Ausdrucks ähnelt der einer Standardunterroutine.Die Unterschiede sind:

  • Ein Lambda-Ausdruck verfügt über keinen Namen.

  • Ein Lambda-Ausdruck darf keinen Modifizierer enthalten, wie z. B. Overloads oder Overrides.

  • Der Text des einzeiligen Lambda-Ausdruck muss eine Anweisung sein, kein Ausdruck.Der Text kann aus einem Aufruf einer Sub-Prozedur bestehen, jedoch nicht aus einem Aufruf einer Funktionsprozedur.

  • In einem Lambdaausdruck müssen entweder für alle Parameter Datentypen angegeben sein oder alle Parameter müssen abgeleitet werden.

  • Optionale und ParamArray-Parameter sind in Lambda-Ausdrücken nicht zulässig.

  • Generische Parameter sind in Lambda-Ausdrücken nicht zulässig.

Beispiel

Das folgende Beispiel zeigt einen Lambda-Ausdruck, der einen Wert in die Konsole schreibt.Dabei wird die Syntax für einzeilige und mehrzeilige Lambda-Ausdrücke für eine Unterroutine veranschaulicht.Weitere Beispiele finden Sie unter Lambda-Ausdrücke (Visual Basic).

Dim writeline1 = Sub(x) Console.WriteLine(x)
Dim writeline2 = Sub(x)
                     Console.WriteLine(x)
                 End Sub

' Write "Hello".
writeline1("Hello")

' Write "World"
writeline2("World")

Siehe auch

Referenz

Sub-Anweisung (Visual Basic)

Konzepte

Lambda-Ausdrücke (Visual Basic)

Operatoren und Ausdrücke in Visual Basic

Gelockerte Delegatenkonvertierung (Visual Basic)

Weitere Ressourcen

Anweisungen in Visual Basic