How to add an optional parameters/default value parameters in VB function?

Steve Duitsman picture Steve Duitsman · Nov 19, 2008 · Viewed 69k times · Source

How can I create a method that has optional parameters in it in Visual Basic?

Answer

Joel Coehoorn picture Joel Coehoorn · Nov 19, 2008

Use the Optional keyword and supply a default value. Optional parameters must be the last parameters defined, to avoid creating ambiguous functions.

Sub MyMethod(ByVal Param1 As String, Optional ByVal FlagArgument As Boolean = True)
    If FlagArgument Then
        'Do something special
        Console.WriteLine(Param1)
    End If

End Sub

Call it like this:

MyMethod("test1")

Or like this:

MyMethod("test2", False)