ByVal ve ByRef olayı Sub rutinlerinde parametre olarak gönderilen değişkenin değerinin geri dönderilip dönderilmeyeceğini anlatıyor.
byVal (by value) değeriyle
byRef (by reference) referansı ile
Fonksiyonlar, Sınıflar ve Sub rutinleri belirli işleri yapabilmek için komutları, değişkenleri algoritmaları bir araya getirmeye yarar.
Bunlar arasında son derece temel farklar vardır.
Sub rutinimizinAdi(parametreler)
End sub
şeklindeki kullanımında parametre olarak gönderilen değişkenler
byVal gönderilirse değer sadece sub içinde kullanılıyor ve public etkisi olmuyor.
byRef gönderilirse kendisine gönderilen değişkenin değerini değiştirdiğinde public olarak etki ediyor.
Örnek:
sayimiz = 5
Sub degis(byVal benimSayi)
sayimiz = 9
End sub
msgbox(degis(sayimiz)) ' Mesaj kutusunda 5 yazacak 9 değil
Sub degis(byRef benimSayi)
sayimiz = 9
End sub
msgbox(degis(sayimiz)) ' Mesaj kutusunda 9 yazacak 5 değil
byrefbyvalsubsub rutinlerisub routinsbyref ile byval farkiID:246 | Okunma:618