Ü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;
}