Aracılığıyla paylaş


Bağımsız değişken değeri ve başvuru (Visual Basic) tarafından geçirerek arasındaki farklar

Bir yordam için bir veya daha fazla bağımsız değişken geçirdiğinizde, her bağımsız çağıran kodun temel programlama öğesinde karşılık gelir.Bu temel öğenin değerini veya bir referansı iletebilirsiniz.Olarak bilinen bu mekanizması geçirerek.

Değere göre iletme

Bir argüman değeri belirterek ByVal (Visual Basic) yordam definition ilgili parametre için anahtar sözcük.Bu mekanizma, geçirerek kullandığınızda, Visual Basic temel programlama öğesinin değerini yordamı yerel bir değişkene kopyalar.Yordam kodunu temel öğesi için herhangi bir erişim arama kodu yok.

Başvuruya göre iletmenin

Bir argüman başvuru belirterek ByRef (Visual Basic) yordam definition ilgili parametre için anahtar sözcük.Bu mekanizma, geçirerek kullandığınızda, Visual Basic yordamı çağıran kodun içinde temel programlama öğeye doğrudan bir başvuru verir.

Kağıt geçirme mekanizması ve öğe türü

Mekanizması iletme olanağınız sınıflandırılması temel öğe türü ile aynı şey değildir.Değere veya başvuruya göre geçirerek ne ifade eder Visual Basic yordamı koda sağlar.Bir değer türü ya da baþvuru türü bir programlama öğesi nasıl bellekte saklanır için başvurur.

Ancak, geçişini sağlayan bir mekanizma ve öğe türü birbiriyle ilişkilidir.Başvuru türü değeri veriyi bellekte başka bir yerde bir işaretçidir.Temel öğe erişilemiyor olsa bu yordamı kod değerine göre bir baþvuru türü geçirdiğinizde, alttaki öğenin veri işaretçisi olduğunu anlamına gelir.Örneğin, öğenin bir dizi değişkeni ise, yordamın kodu değişkenine erişim yok, ancak dizi üyeleri erişebilir.

Değiştirme yeteneği

Nonmodifiable öğesi bir bağımsız değişken olarak geçirdiğinizde, kendisine geçirilen olup olmadığını yordamı hiçbir zaman arama kodunu değiştirebilirsiniz ByVal veya ByRef.

Değiştirilebilir bir öğe için öğe türü ve kağıt geçirme mekanizması arasındaki etkileşim aşağıdaki tabloda özetlenmiştir.

Öğe türü

GeçirilenByVal

GeçirilenByRef

Değer türü (yalnızca bir değer içerir)

Yordam değişken ya da herhangi bir grubun üyeleri değiştiremezsiniz.

Yordam değişken ve üyeleri değiştirebilir.

Başvuru türü (bir sınıf veya yapı örneği için bir işaretçi içerir)

Yordam değişken değiştiremezsiniz, ancak onu gösterdiği örnek üyeleri değiştirebilir.

Yordam değişken ve üyeleri için gösterdiği örneğinin değiştirebilirsiniz.

Ayrıca bkz.

Görevler

Nasıl yapılır: Pass bağımsız bir yordam (Visual Basic)

Nasıl yapılır: (Visual Basic) bir yordam değişken değerini değiştirin

Nasıl yapılır: yordam değişken değeri değiştiğinde (Visual Basic) karşı koruma

Nasıl yapılır: (Visual Basic) değeriyle geçirilecek bağımsız değişken zorla

Kavramlar

Visual Basic'teki yordamlar

Yordam parametreleri ve bağımsız değişkenler (Visual Basic)

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

Değiştirilebilir ve Nonmodifiable bağımsız değişkenleri (Visual Basic) arasındaki farklar

Argümanları konumu ve adı (Visual Basic)

Değer türleri ile başvuru türleri