İşlev Yordamları (Visual Basic)
A Function yordam olan bir dizi Visual Basic deyimleri içine tarafından Function ve End Function deyimleri.Function Yordam bir görevi gerçekleştiren ve çağıran kodu denetimi döndürür.Denetim döndüğünde, çağıran kodun için de bir değer döndürür.
Yordamı çağrılır, kendi ifadeleri çalıştırmak, her zaman ilk yürütülebilir bildiri ile başlayan Function ifade ve bitiş ile ilk End Function, Exit Function, veya Return deyimiyle karşılaşıldı.
Tanımlayabileceğiniz bir Function yordam modülü, sınıf veya yapı.Bu Public varsayılan olarak, yani çağırabilirsiniz onu yerden uygulamanızdaki modülü, sınıf veya yapı içinde tanımladığınız, erişimi vardır.
A Function yordam bağımsız değişkenler, sabitler, değişkenler veya çağıran kodu tarafından kendisine iletilen ifadeleri gibi alabilir.
Bildirim sözdizimi
Sözdizimi bir Function yordam aşağıdaki gibidir:
[Modifiers] Function FunctionName [(ParameterList)] As ReturnType
[Statements]
End Function
Değiştiriciler aşırı, geçersiz kılma, paylaşımı ve Gölgeleme ile ilgili bilgi ve erişim düzeyini belirleyebilirsiniz.Daha fazla bilgi için bkz. Function Deyimi (Visual Basic).
Her parametre için yapmak aynı şekilde bildirmek Alt Yordamlar (Visual Basic).
Veri Türü
Her Function yordam veri türü varsa, yalnızca olarak her değişken yapar.Bu veri türü tarafından belirlenen As yan tümcesinde Function deyimi ve işlevi çağıran kodu döndürür değeri veri türünü belirler.Aşağıdaki örnek bildirimi bu görülmektedir.
Function yesterday() As Date
End Function
Function findSqrt(ByVal radicand As Single) As Single
End Function
Daha fazla bilgi için bkz: "Parçaları" Function Deyimi (Visual Basic).
Değerleri döndürme
Değer bir Function yordamı çağıran kodun geri dönüş değeri olarak adlandırılan gönderir.Yordam bu değeri iki yoldan birini verir:
Kullandığı Return deyimi döndürür ve dönüş değeri belirtmek için çağıran programa hemen kontrol.Aşağıdaki örnek bunu göstermektedir.
Function FunctionName [(ParameterList)] As ReturnType ' The following statement immediately transfers control back ' to the calling code and returns the value of Expression. Return Expression End Function
Yordamın bir veya daha fazla deyimlerinde, kendi işlev adı için bir değer atar.Denetim çağıran programa kadar dönmez bir Exit Function veya End Function deyimi yürütüldüğünde.Aşağıdaki örnek bunu göstermektedir.
Function FunctionName [(ParameterList)] As ReturnType ‘ The following statement does not transfer control back to the calling code. FunctionName = Expression ' When control returns to the calling code, Expression is the return value. End Function
Dönüş değeri işlev adını atama avantajı bulduğu kadar denetim yordamdan dönmez ise bir Exit Function veya End Function ifadesi.Böylece, bir başlangıç değeri atayın ve gerekirse daha sonra ayarlayabilirsiniz.
Değerleri döndürme hakkında daha fazla bilgi için bkz: Function Deyimi (Visual Basic).Diziler döndürme hakkında daha fazla bilgi için bkz: Visual Basic'de Diziler.
Arama sözdizimi
Çağırmayı bir Function yordam adını ve bağımsız değişkenler ya da sağ tarafta bir atama deyimi veya bir deyim içinde dahil.İsteğe bağlı olmayan tüm bağımsız değişkenler için değerleri sağlamanız gerekir ve bağımsız değişken listesinin ayraç içine alın.Hiçbir bağımsız değişken kullanılmazsa, isteğe bağlı olarak parantez atlayabilirsiniz.
Bir çağrı sözdizimi bir Function yordam aşağıdaki gibidir:
lvalue =functionname[(argumentlist)]
If ((functionname[(argumentlist)] / 3) <=expression) Then
Çağırdığınızda bir Function yordamı, onun dönüş değeri kullanmak zorunda değilsiniz.Aksi takdirde, işlevin tüm eylemler gerçekleştirilir, ancak dönüş değeri yoksayılır.MsgBoxGenellikle bu şekilde adlandırılır.
Bildirim ve çağrı çizimi
Aşağıdaki Function yordam en uzun kenar veya değerler diğer iki kenarı için verilen bir dik üçgen, hipotenüsü hesaplar.
Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function
Aşağıdaki örnek tipik bir çağrı gösterir hypotenuse.
Dim testLength, testHypotenuse As Single
testHypotenuse = hypotenuse(testLength, 10.7)
Ayrıca bkz.
Görevler
Nasıl yapılır: Değer Döndüren Bir Yordam Oluşturma (Visual Basic)
Nasıl yapılır: Bir Yordamdan Değer Döndürme (Visual Basic)
Nasıl yapılır: Değer Döndüren Bir Yordam Çağırma (Visual Basic)
Başvuru
Function Deyimi (Visual Basic)
Kavramlar
Özellik Yordamları (Visual Basic)