Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir yordamın çağrıldığında beklediği parametreleri belirtir. Birden çok parametre virgülle ayrılır. Bir parametrenin söz dizimi aşağıdadır.
Sözdizimi
[ <attributelist> ] [ Optional ] [{ ByVal | ByRef }] [ ParamArray ]
parametername[( )] [ As parametertype ] [ = defaultvalue ]
Parça
attributelist
isteğe bağlı. Bu parametreye uygulanan özniteliklerin listesi. Öznitelik Listesi'ni açılı ayraçlar ("<
" ve ">
") içine almanız gerekir.
Optional
isteğe bağlı. Yordam çağrıldığında bu parametrenin gerekli olmadığını belirtir.
ByVal
isteğe bağlı. Yordamın, çağıran kodda karşılık gelen bağımsız değişkenin temel alınan değişken öğesini değiştiremeyeceğini veya yeniden atayamayacağını belirtir.
ByRef
isteğe bağlı. Yordamın çağıran koddaki temel değişken öğesini çağıran kodun kendisi gibi değiştirebileceğini belirtir.
ParamArray
isteğe bağlı. Parametre listesindeki son parametrenin, belirtilen veri türünün isteğe bağlı bir öğe dizisi olduğunu belirtir. Bu, çağıran kodun yordama rastgele sayıda bağımsız değişken geçirmesini sağlar.
parametername
Gerekli. Parametresini temsil eden yerel değişkenin adı.
parametertype
ise Option Strict
gereklidir On
. Parametresini temsil eden yerel değişkenin veri türü.
defaultvalue
Parametreler için Optional
gereklidir. Parametresinin veri türünü değerlendiren herhangi bir sabit veya sabit ifade. Tür Object
ise veya bir sınıf, arabirim, dizi veya yapıysa, varsayılan değer yalnızca olabilir Nothing
.
Açıklamalar
Parametreler parantez içinde ve virgülle ayrılmıştır. Parametre herhangi bir veri türüyle bildirilebilir. belirtmezseniz parametertype
, varsayılan olarak olur Object
.
Çağıran kod yordamı çağırdığında, gerekli her parametreye bir bağımsız değişken geçirir. Daha fazla bilgi için bkz . Parametreler ve Bağımsız Değişkenler Arasındaki Farklar.
Çağıran kodun her parametreye geçirdiği bağımsız değişken, çağıran koddaki temel öğeye yönelik bir işaretçidir. Bu öğe sabit değilse (sabit, değişmez değer, numaralandırma veya ifade), herhangi bir kodun değiştirmesi mümkün değildir. Değişken öğesiyse (bildirilen değişken, alan, özellik, dizi öğesi veya yapı öğesi), çağıran kod bunu değiştirebilir. Daha fazla bilgi için bkz . Değiştirilebilir ve Değiştirilemeyen Bağımsız Değişkenler Arasındaki Farklar.
Bir değişken öğesi geçirilirse ByRef
, yordam bunu da değiştirebilir. Daha fazla bilgi için bkz . Bağımsız Değişkeni Değere ve Başvuruya Göre Geçirme Arasındaki Farklar.
Kurallar
Parantez. Parametre listesi belirtirseniz, bunu parantez içine almanız gerekir. Parametre yoksa, boş bir listeyi kapsayan parantezleri kullanmaya devam edebilirsiniz. Bu, öğesinin bir yordam olduğunu netleştirerek kodunuzun okunabilirliğini artırır.
İsteğe Bağlı Parametreler. Değiştiriciyi bir parametrede
Optional
kullanırsanız, listedeki sonraki tüm parametreler de isteğe bağlı olmalı ve değiştirici kullanılarakOptional
bildirilmelidir.İsteğe bağlı her parametre bildirimi yan tümcesini
defaultvalue
sağlamalıdır.Daha fazla bilgi için bkz . İsteğe Bağlı Parametreler.
Parametre Dizileri. Bir
ParamArray
parametre belirtmenizByVal
gerekir.Hem hem de
Optional
ParamArray
aynı parametre listesinde kullanılamaz.Daha fazla bilgi için bkz . Parametre Dizileri.
Geçirme Mekanizması. Her bağımsız değişken için varsayılan mekanizma olan
ByVal
, yordamın temel değişken öğesini değiştiremeyeceği anlamına gelir. Ancak, öğe bir başvuru türüyse, yordam nesnenin kendisini değiştiremese veya yeniden atayamasa bile temel alınan nesnenin içeriğini veya üyelerini değiştirebilir.Parametre Adları. Parametrenin veri türü bir diziyse, hemen parantez içinde izleyin
parametername
. Parametre adları hakkında daha fazla bilgi için bkz . Bildirilen Öğe Adları.
Örnek
Aşağıdaki örnekte iki parametreyi tanımlayan bir Function
yordam gösterilmektedir.
Public Function HowMany(ByVal ch As Char, ByVal st As String) As Integer
End Function
Dim howManyA As Integer = HowMany("a"c, "How many a's in this string?")