Alt yordamlar (Visual Basic)
Sub
Yordam, ve End Sub
deyimlerinin içine alınmış Sub
bir dizi Visual Basic deyimidir. Yordam Sub
bir görev gerçekleştirir ve ardından denetimi çağıran koda döndürür, ancak çağıran koda bir değer döndürmez.
Yordam her çağrıldığında, deyimleri, deyiminden sonraki Sub
ilk yürütülebilir deyimden başlayıp ilk End Sub
, Exit Sub
veya Return
deyimiyle karşılaşılarak sonlandırılarak yürütülür.
Modüllerde, sınıflarda ve yapılarda bir Sub
yordam tanımlayabilirsiniz. Varsayılan olarak Public
, uygulamanızı tanımladığınız modüle, sınıfa veya yapıya erişimi olan herhangi bir yerden çağırabileceğiniz anlamına gelir. yöntemi terimi, tanımlama modülü, sınıfı veya yapısı dışından erişilen bir Sub
veya Function
yordamını açıklar. Daha fazla bilgi için bkz . Yordamlar.
Bir Sub
yordam, çağıran kod tarafından ona geçirilen sabitler, değişkenler veya ifadeler gibi bağımsız değişkenleri alabilir.
Bildirim söz dizimi
Yordam bildirme Sub
söz dizimi aşağıdaki gibidir:
[modifiers] Sub SubName[(parameterList)]
' Statements of the Sub procedure.
End Sub
modifiers
erişim düzeyini ve aşırı yükleme, geçersiz kılma, paylaşma ve gölgeleme hakkında bilgi belirtebilir. Daha fazla bilgi için bkz . Alt Deyim.
Parametre bildirimi
Her yordam parametresini, parametre adını ve veri türünü belirterek değişkeni nasıl bildirdiğinize benzer şekilde bildirirsiniz. Ayrıca, geçirme mekanizmasını ve parametrenin isteğe bağlı mı yoksa parametre dizisi mi olduğunu belirtebilirsiniz.
Parametre listesindeki her parametrenin söz dizimi aşağıdaki gibidir:
[Optional] [ByVal | ByRef] [ParamArray] parameterName As DataType
Parametre isteğe bağlıysa, bildiriminin bir parçası olarak varsayılan bir değer de sağlamanız gerekir. Varsayılan değeri belirtmek için söz dizimi aşağıdaki gibidir:
Optional [ByVal | ByRef] parameterName As DataType = defaultValue
Yerel değişkenler olarak parametreler
Denetim yordama geçtiğinde, her parametre yerel değişken olarak değerlendirilir. Bu, ömrünün yordamın ömrüyle aynı olduğu ve kapsamının tüm yordam olduğu anlamına gelir.
Arama söz dizimi
Tek başına çağırma deyimiyle bir yordamı açıkça çağırırsınız Sub
. Bir ifadede adını kullanarak çağıramazsınız. İsteğe bağlı olmayan tüm bağımsız değişkenler için değerler sağlamanız ve bağımsız değişken listesini parantez içine almanız gerekir. Hiçbir bağımsız değişken sağlanmazsa, isteğe bağlı olarak parantezleri atlayabilirsiniz. Anahtar sözcüğün Call
kullanımı isteğe bağlıdır ancak önerilmez.
Yordam çağrısının Sub
söz dizimi aşağıdaki gibidir:
[Call] SubName[(argumentlist)]
Bir yöntemi tanımlayan sınıfın dışından çağırabilirsiniz Sub
. İlk olarak, sınıfının bir örneğini oluşturmak için anahtar sözcüğünü New
kullanmanız veya sınıfın bir örneğini döndüren bir yöntemi çağırmanız gerekir. Daha fazla bilgi için bkz . Yeni İşleç. Ardından, örnek nesnesinde yöntemini çağırmak Sub
için aşağıdaki söz dizimini kullanabilirsiniz:
object.MethodName[(argumentList)]
Bildirim ve çağrı çizimi
Aşağıdaki Sub
yordam, bilgisayar operatörüne uygulamanın gerçekleştirmek üzere olduğu görevi bildirir ve ayrıca bir zaman damgası görüntüler. Uygulama, bu kodu her görevin başında yinelemek yerine yalnızca çeşitli konumlardan çağırır tellOperator
. Her çağrı, başlatılan görevi tanımlayan bağımsız değişkende task
bir dize geçirir.
Sub tellOperator(ByVal task As String)
Dim stamp As Date
stamp = TimeOfDay()
MsgBox("Starting " & task & " at " & CStr(stamp))
End Sub
Aşağıdaki örnekte tipik bir çağrısı tellOperator
gösterilmektedir.
tellOperator("file update")