Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Deklaruje parametry a kód, které definují výraz lambda podprogramu.
Syntaxe
Sub ( [ parameterlist ] ) statement
- or -
Sub ( [ parameterlist ] )
[ statements ]
End Sub
Součástky
| termín | Definice |
|---|---|
parameterlist |
Volitelný. Seznam názvů místních proměnných, které představují parametry procedury. Závorky musí být přítomné, i když je seznam prázdný. Další informace naleznete v tématu Seznam parametrů. |
statement |
Povinné. Jeden příkaz. |
statements |
Povinné. Seznam příkazů. |
Poznámky
Výraz lambda je podprogram, který nemá název a spouští jeden nebo více příkazů. Výraz lambda můžete použít kdekoli, kde můžete použít typ delegáta, s výjimkou argumentu pro RemoveHandler. Další informace o delegátech a použití výrazů lambda s delegáty naleznete v tématu Příkaz delegáta a Uvolněný převod delegáta.
Syntaxe výrazu lambda
Syntaxe výrazu lambda se podobá standardnímu podprogramu. Rozdíly jsou následující:
Výraz lambda nemá název.
Výraz lambda nemůže mít modifikátor, například
OverloadsneboOverrides.Text výrazu lambda s jedním řádkem musí být příkaz, nikoli výraz. Tělo se může skládat z volání dílčí procedury, ale ne volání procedury funkce.
Ve výrazu lambda musí mít všechny parametry zadané datové typy nebo musí být odvozeny všechny parametry.
Volitelné a
ParamArrayparametry nejsou povoleny ve výrazech lambda.Obecné parametry nejsou ve výrazech lambda povoleny.
Příklad
Následuje příklad výrazu lambda, který zapíše hodnotu do konzoly. Příklad ukazuje syntaxi jednořádkového i víceřádkového výrazu lambda pro podprogram. Další příklady najdete v tématu Výrazy lambda.
Dim writeline1 = Sub(x) Console.WriteLine(x)
Dim writeline2 = Sub(x)
Console.WriteLine(x)
End Sub
' Write "Hello".
writeline1("Hello")
' Write "World"
writeline2("World")