Alt İfade (Visual Basic)

Bir alt yordam lambda ifadesi tanımlayan parametreleri ve kodu bildirir.

Sözdizimi

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

Parçalar

Süre Tanım
parameterlist Opsiyonel. Yordamın parametrelerini temsil eden yerel değişken adlarının listesi. Liste boş olsa bile parantezlerin mevcut olması gerekir. Daha fazla bilgi için bkz . Parametre Listesi.
statement Gerekli. Tek bir deyim.
statements Gerekli. Deyimlerin listesi.

Açıklamalar

Lambda ifadesi, adı olmayan ve bir veya daha fazla deyim yürüten bir alt yordamdır. Lambda ifadesini, için bağımsız değişken RemoveHandlerolarak dışında, temsilci türünü kullanabileceğiniz her yerde kullanabilirsiniz. Temsilciler ve temsilcilerle lambda ifadelerinin kullanımı hakkında daha fazla bilgi için bkz. Temsilci Deyimi ve Gevşek Temsilci Dönüştürme.

Lambda ifadeleri söz dizimi

Lambda ifadesinin söz dizimi, standart bir alt yordama benzer. Farklar şunlardır:

  • Lambda ifadesinin adı yok.

  • Lambda ifadesinin veya Overridesgibi Overloads bir değiştiricisi olamaz.

  • Tek satırlı lambda ifadesinin gövdesi ifade değil bir deyim olmalıdır. Gövde, bir alt yordama yapılan bir çağrıdan oluşabilir, ancak işlev yordamına yapılan bir çağrıdan oluşabilir.

  • Lambda ifadesinde, tüm parametrelerin belirtilen veri türlerine sahip olması veya tüm parametrelerin çıkarılması gerekir.

  • lambda ifadelerinde isteğe bağlı ve ParamArray parametrelerine izin verilmez.

  • Lambda ifadelerinde genel parametrelere izin verilmez.

Örnek

Aşağıda konsola bir değer yazan lambda ifadesi örneği verilmiştir. Örnek, bir alt yordam için hem tek satırlı hem de çok satırlı lambda ifade söz dizimini gösterir. Daha fazla örnek için bkz. Lambda İfadeleri.

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

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

' Write "World"
writeline2("World")

Ayrıca bakınız