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 Subveya 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ı tellOperatorgösterilmektedir.

tellOperator("file update")

Ayrıca bkz.