Parametre Listesi (Visual Basic)

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 Objectise 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ılarak Optional 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 belirtmeniz ByVal gerekir.

    Hem hem de OptionalParamArray 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?")

Ayrıca bkz.