How do I check if an optional argument was passed to a method?
public void ExampleMethod(int required, string optionalstr = \"default string\", int optio
Another approach is to use Nullable.HasValue (MSDN definitions, MSDN examples):
Nullable.HasValue
int default_optionalint = 0; public void ExampleMethod(int required, int? optionalint, string optionalstr = "default string") { int _optionalint = optionalint ?? default_optionalint; }