Aracılığıyla paylaş


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:

Declare Deyimi

Function Deyimi (Visual Basic)

Operator Deyimi

Property Deyimi

Sub 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)

Diğer Kaynaklar

Anahtar Sözcükler (Visual Basic)