Aracılığıyla paylaş


İsteğe bağlı parametreler (Visual Basic)

Yordam parametresi isteğe bağlıdır ve herhangi bir bağımsız değişken için yordamı çağrılırken sağlanması olduğunu belirtebilirsiniz.İsteğe bağlı parametreler tarafından belirtilen Optional yordam tanımı bir anahtar sözcük.Aşağıdaki kurallar uygulanır:

  • Yordam tanımı, her isteğe bağlı parametre varsayılan değeri belirtmeniz gerekir.

  • İsteğe bağlı bir parametre varsayılan değeri sabit bir ifade olmalıdır.

  • Aşağıdaki yordam tanımı isteğe bağlı bir parametre her parametre isteğe bağlı olmalıdır.

İsteğe bağlı bir parametre yordamı bildirimiyle aşağıdaki sözdizimini gösterir:

Sub sub name(ByVal parameter 1 As data type 1, Optional ByVal parameter 2 As data type 2 = default value)

İsteğe bağlı parametreler ile yordam çağırma

İsteğe bağlı bir parametre ile bir yordamı çağırdığınızda değişkeni girmek seçebilirsiniz.Aksi takdirde, yordamda bildirilen bu parametre için varsayılan değer kullanılır.

Bir veya daha fazla isteğe bağlı bağımsız değişken listesindeki atladığınızda, konumlarına işaretlemek için art arda virgül kullanın.Aşağıdaki örnek çağrı birinci ve dördüncü argümanlar ancak ikinci veya üçüncü sağlar:

sub name(argument 1, , , argument 4)

Aşağıdaki örnekte çeşitli çağrılar MsgBox işlevi.MsgBoxbir parametre ve iki isteğe bağlı parametre de gereklidir.

İlk çağrısı MsgBox sağladığı sırada üç bağımsız değişkeni, MsgBox bunları tanımlar.İkinci çağrı gerekli bağımsız değişkeni sunar.Üçüncü ve dördüncü çağrıları birinci ve üçüncü bağımsız değişken sağlayın.Bu konuma göre üçüncü arama yapar ve adıyla dördüncü arama yapar.

MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")

İsteğe bağlı bir değişken olup olmadığını belirleme

Bir yordamı çağıran kodun açıkça sağlanan varsayılan değer ya da belirli bir bağımsız değişken atlanırsa zamanında algılayamaz.Bu ayrım yapmak gerekirse, olası bir değer varsayılan olarak ayarlayabilirsiniz.İsteğe bağlı parametre aşağıdaki yordamı tanımlar officeve sınamaları için varsayılan değer, QJZ, onu çağrısında ihmal, görmek için:

Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
    If office = "QJZ" Then
        Debug.WriteLine("office not supplied -- using Headquarters")
        office = "Headquarters"
    End If
    ' Insert code to notify headquarters or specified office.
End Sub

İsteğe bağlı parametre bir başvuru türü gibi bir String, kullanabileceğiniz Nothing bu değil bir beklenen değer bağımsız değişkeni için varsayılan değer olarak, sağlanan.

İsteğe bağlı parametreler ve aşırı

İsteğe bağlı parametreler yordama tanımlamak için başka bir yolu, aşırı kullanmaktır.İsteğe bağlı bir parametre varsa, bu yordam, tek bir parametre kabul ve onsuz bir iki aşırı yüklü sürümlerini tanımlayabilirsiniz.Bu yaklaşım, isteğe bağlı parametreler artar sayısı gibi daha karmaşık hale gelir.Ancak, kendi avantajı, her isteğe bağlı bağımsız olup çağıran program tarafından sağlanan kesinlikle emin geçersiz.

Ayrıca bkz.

Başvuru

İsteğe bağlı (Visual Basic)

ParamArray (Visual Basic)

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)

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

Parametre dizileri (Visual Basic)

(Visual Basic) aşırı yordamı