Aracılığıyla paylaş


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

Yordam değişken yordamı çağrılırken atlanabilir belirtir.

Notlar

İsteğe bağlı her parametre için bu parametre varsayılan değeri olarak bir sabit ifade belirtmeniz gerekir.İfade olarak değerlendirilir, bir şey, değerin veri türü, varsayılan değer parametre varsayılan değeri olarak kullanılır.

Parametre listesi isteğe bağlı bir parametre varsa, onu takip eden her parametre de isteğe bağlı olmalıdır.

Optional Değiştirici bu içerikte kullanılabilir:

[!NOT]

Ya da isteğe bağlı parametreler olmadan bir yordam çağrılırken konumunu veya adını bağımsız değişkenler iletebilirsiniz.Daha fazla bilgi için bkz. Bağımsız Değişkenleri Konuma ve Ada Göre Geçirme (Visual Basic).

[!NOT]

İsteğe bağlı parametreler yordama aşırı kullanarak da tanımlayabilirsiniz.İsteğe bağlı bir parametre varsa, bu yordam, bir parametreyi kabul eder ve olmayan bir iki aşırı yüklü sürümlerini tanımlayabilirsiniz.Daha fazla bilgi için bkz. Yordam Aşırı Yüklemesi (Visual Basic).

Örnek

Aşağıdaki örnek, isteğe bağlı bir parametre olan yordamı tanımlar.

Public Function FindMatches(ByRef values As List(Of String),
                            ByVal searchString As String,
                            Optional ByVal matchCase As Boolean = False) As List(Of String)

    Dim results As IEnumerable(Of String)

    If matchCase Then
        results = From v In values
                  Where v.Contains(searchString)
    Else
        results = From v In values
                  Where UCase(v).Contains(UCase(searchString))
    End If

    Return results.ToList()
End Function

Aşağıdaki örnek, bir yordam adı tarafından geçirilen bağımsız değişkenler ve konuma göre geçirilen bağımsız değişkenler ile çağrı gösterilmiştir.Yordam iki isteğe bağlı parametreleri vardır.

Private Sub TestParameters()
    ' Call the procedure with its arguments passed by position,
    studentInfo("Mary", 19, #9/21/1981#)

    ' Omit one optional argument by holding its place with a comma.
    studentInfo("Mary", , #9/21/1981#)

    ' Call the procedure with its arguments passed by name.
    studentInfo(age:=19, birth:=#9/21/1981#, name:="Mary")

    ' Supply an argument by position and an argument by name.
    studentInfo("Mary", birth:=#9/21/1981#)
End Sub 

Private Sub studentInfo(ByVal name As String,
   Optional ByVal age As Short = 0,
   Optional ByVal birth As Date = #1/1/2000#)

    Console.WriteLine("name: " & name)
    Console.WriteLine("age: " & age)
    Console.WriteLine("birth date: " & birth)
    Console.WriteLine()
End Sub

Ayrıca bkz.

Başvuru

Parametre Listesi (Visual Basic)

Kavramlar

İsteğe Bağlı Parametreler (Visual Basic)

Diğer Kaynaklar

Anahtar Sözcükler (Visual Basic)