İ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)