ByVal (Visual Basic)
Bir bağımsız değişken çağrılan yordam veya özelliği çağıran kodun değişkeninde temel bir değişkenin değerini değiştiremezsiniz şekilde geçirilir belirtir.
Notlar
ByVal Değiştirici bu içerikte kullanılabilir:
Function Deyimi (Visual Basic)
Örnek
Aşağıdaki örnek kullanımını gösterir ByVal parametre geçirmenin bir başvuru türü değişkeni bir mekanizma.Örnekte, bağımsız değişkenidir c1, sınıfın bir örneğini Class1.ByValkod yordamları, ona temel olan değeri başvuru bağımsız değişkeni değiştirmesini engeller c1, erişilebilir alanları ve özellikleri korumaz, ancak c1.
Module Module1
Sub Main()
' Declare an instance of the class and assign a value to its field.
Dim c1 As Class1 = New Class1()
c1.Field = 5
Console.WriteLine(c1.Field)
' Output: 5
' ByVal does not prevent changing the value of a field or property.
ChangeFieldValue(c1)
Console.WriteLine(c1.Field)
' Output: 500
' ByVal does prevent changing the value of c1 itself.
ChangeClassReference(c1)
Console.WriteLine(c1.Field)
' Output: 500
Console.ReadKey()
End Sub
Public Sub ChangeFieldValue(ByVal cls As Class1)
cls.Field = 500
End Sub
Public Sub ChangeClassReference(ByVal cls As Class1)
cls = New Class1()
cls.Field = 1000
End Sub
Public Class Class1
Public Field As Integer
End Class
End Module
Ayrıca bkz.
Kavramlar
Bağımsız Değişkenleri Değere ve Başvuruya Göre Geçirme (Visual Basic)