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:

Deyimi bildirmek

İşlev deyimi (Visual Basic)

İşleci ifadesi

Özellik 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

Argümanları değeri ve başvuru (Visual Basic)

Diğer Kaynaklar

Anahtar sözcükler (Visual Basic)