Optional (Visual Basic)
プロシージャを呼び出すとき省略できる引数であることを示すキーワードです。
解説
すべての省略可能なプロシージャ引数の既定値を指定する必要があります。
修飾子 Optional は、次の構文で使用します。
次の例では、省略可能な引数を持つプロシージャを定義します。
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