webentwicklung-frage-antwort-db.com.de

So fügen Sie optionale Parameter/Standardwertparameter in hinzu VB Funktion?

Wie kann ich eine Methode erstellen, die optionale Parameter in Visual Basic enthält?

27
Steve Duitsman

Verwenden Sie einfach das optionale Schlüsselwort und geben Sie einen Standardwert an. Optionale Parameter müssen die letzten definierten Parameter sein, um zu vermeiden, dass mehrdeutige Funktionen erstellt werden.

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

Nenne es so:

MyMethod("test1")

Oder so:

MyMethod("test2", False)
63
Joel Coehoorn

Beachten Sie, dass ein optionales Argument keinen Platz vor einem erforderlichen Argument haben darf.

Dieser Code zeigt einen Fehler an:

 Sub ErrMethod (Optional ByVal FlagArgument As Boolean = True, ByVal Param1 As String) 
 Wenn FlagArgument Then 
 'Tun Sie etwas Besonderes 
 Console.WriteLine (Param1) 
 End If 
 End Sub 

Es ist ein allgemeiner Fehler, nicht viel durch den Debugger erklärt ..... Es hat Sinn, den Aufruf vorzustellen ...

 ErrMethod (???, Param1) 
0
Marcelo Nuñez