Überprüfen Sie in der Methode, ob ein optionales Argument übergeben wurde

Wie überprüfe ich, ob ein optionales Argument an eine Methode übergeben wurde?

public void ExampleMethod(int required, string optionalstr = "default string",
    int optionalint = 10)
{

    if (optionalint was passed)
       return;
}

Ein anderer Ansatz ist zu verwendenNullable<T>.HasValue (MSDN-Definitionen, MSDN-Beispiele):

int default_optionalint = 0;

public void ExampleMethod(int required, int? optionalint,
                            string optionalstr = "default string")
{
    int _optionalint = optionalint ?? default_optionalint;
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage