Aracılığıyla paylaş


Parametre listesi (Visual Basic)

Onu çağrıldığında bir yordam beklediği parametreleri belirtir.Birden çok parametre virgüllerle ayrılır.Aşağıdaki bir parametre sözdizimi aşağıdaki gibidir.

[ <attributelist> ] [ Optional ] [{ ByVal | ByRef }] [ ParamArray ] 
parametername[( )] [ As parametertype ] [ = defaultvalue ]

Bölümleri

  • attributelist
    İsteğe Bağlı.Bu parametre için geçerli öznitelikler listesi.İçine almalısınız Öznitelik listesi (Visual Basic) köşeli parantez içinde ("<"ve">").

  • Optional
    İsteğe Bağlı.Yordam çağrıldığında, bu parametreyi gerekli olmadığını belirtir.

  • ByVal
    İsteğe Bağlı.Yordamı değiştirme olamaz veya çağıran kodun ilgili değişkeninde temel değişken öğesini yeniden atama belirtir.

  • ByRef
    İsteğe Bağlı.Belirtir, çağıran kodun temel değişken öğesinde yordamı çağıran kodun olabilir aynı şekilde değiştirebilirsiniz.

  • ParamArray
    İsteğe Bağlı.Parametre listesindeki son parametre öğeleri belirtilen veri türü, isteğe bağlı bir dizi olduğunu belirtir.Bu yordama rasgele sayıda bağımsız değişken geçirmek çağıran kodun sağlar.

  • parametername
    Gerekli.Parametreyi temsil eden yerel bir değişken adıdır.

  • parametertype
    Required if Option Strict is On.Parametreyi temsil eden yerel bir değişken veri türü.

  • defaultvalue
    İçin gerekli Optional parametreleri.Parametrenin veri türünü değerlendirir herhangi bir sabit veya sabit ifade.Tür ise Object, ya da bir sınıf, arabirim, dizi veya yapısı, varsayılan değeri yalnızca olabilir Nothing.

Notlar

Parametreleri ayraç içinde kullanılması ve virgülle ayrılmış.Herhangi bir veri türüne sahip bir parametre bildirilebilir.Belirtmezseniz, parametertype, onu varsayılan olarak Object.

Yordamı çağıran kodun aradığında, geçen bir bağımsız değişkeni gerekli her parametre için.Daha fazla bilgi için bkz. Parametreleri ve bağımsız değişkenler (Visual Basic) arasındaki farklar.

Çağıran kodun her parametre için geçen bağımsız değişkeni, çağıran kodun temel bir öğeyi bir işaretçidir.Bu öğe ise, nonvariable (bir sabit, değişmez, numaralandırma veya ifade), herhangi bir kod bunu değiştirmek mümkün değildir.Öyleyse bir değişken öğesi (bildirilen değişken, alan, özellik, dizi öğesi veya yapısı öğesi), çağıran kodun değiştirebilirsiniz.Daha fazla bilgi için bkz. Değiştirilebilir ve Nonmodifiable bağımsız değişkenleri (Visual Basic) arasındaki farklar.

Değişken öğe verilmezse, ByRef, yordam de değiştirebilirsiniz.Daha fazla bilgi için bkz. Bağımsız değişken değeri ve başvuru (Visual Basic) tarafından geçirerek arasındaki farklar.

Kurallar

  • Parantez. Parametre listesi belirtirseniz, ayraç içine almanız gerekir.Hiçbir parametre yoksa boş bir liste kapsayan parantezler kullanmaya devam edebilirsiniz.Bu öğe için bir yordam olduğunu kavuşturan kodunuzun okunabilirliğini artırır.

  • İsteğe bağlı parametreler. Kullanırsanız, Optional değiştirici bir parametre üzerinde listesinde sonraki tüm parametreler isteğe bağlı olmalı ve kullanarak bildirilmesi Optional değiştirici.

    Her isteğe bağlı parametre bildiriminde sağlamalısınız defaultvalue yan tümcesi.

    Daha fazla bilgi için bkz. İsteğe bağlı parametreler (Visual Basic).

  • Parametre dizileri. Belirtmeniz gerekir ByVal için bir ParamArray parametresi.

    Her ikisi de kullanamazsınız Optional ve ParamArray aynı parametre listesinde.

    Daha fazla bilgi için bkz. Parametre dizileri (Visual Basic).

  • Kağıt geçirme mekanizması. Her bağımsız değişken için varsayılan mekanizmadır ByVal, yani yordamı temel değişken öğesini değiştiremezsiniz.Öğe bir başvuru türündeyse, değiştirmek veya nesneyi yeniden atama olsa ancak yordam içeriği ya da alttaki nesne üyeleri değiştirebilirsiniz.

  • Parametre adları. Parametrenin veri türünü bir dizi ise izleyin parametername hemen parantez tarafından.Parametre adları hakkında daha fazla bilgi için bkz: Bildirilen öğe adları (Visual Basic).

Örnek

Aşağıdaki örnekte gösterildiği bir Function iki parametreyi tanımlayan yordam.

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.

Görevler

Nasıl yapılır: kesme ve kod (Visual Basic) deyimler birleştirme

Başvuru

İşlev deyimi (Visual Basic)

Sub deyimi (Visual Basic)

Deyimi bildirmek

Yapısı deyimi

Option Strict deyimi

Öznitelikler (C# ve Visual Basic)

DllImportAttribute