Aracılığıyla paylaş


Alt yordamlar (Visual Basic)

Sub Prosedür, Sub ve End Sub deyimleriyle çevrili 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.

Her yordam çağrıldığında, ifadeleri Sub ifadesinden sonraki ilk yürütülebilir komuttan başlayarak ilk End Sub, Exit Sub veya Return ifadesine kadar 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 prosedür, çağıran kodun ona geçirdiği 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 prosedürün ömrüyle aynı olduğu ve kapsamının tüm prosedür olduğu anlamına gelir.

Çağrı sözdizimi

Bağımsız bir çağrı ifadesiyle bir Sub yordamı açıkça çağırırsınız. 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 sunulmazsa, isteğe bağlı parantezleri atlayabilirsiniz. Anahtar sözcüğün Call kullanımı isteğe bağlıdır ancak önerilmez.

Bir prosedüre Sub çağrısının söz dizimi aşağıdaki gibi olarak şöyledir:

[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, Sub yöntemini örnek nesnesinde çağırmak için aşağıdaki söz dizimini kullanabilirsiniz.

object.MethodName[(argumentList)]

Bildirimin ve çağrının tasviri

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 bir dizeyi task bağımsız değişkenine 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 örnek, tellOperator'e yapılan tipik bir çağrıyı göstermektedir.

tellOperator("file update")

Ayrıca bakınız