考虑这样的方法:
public void WorkAt(string location = @"home")
{
//...
}
Run Code Online (Sandbox Code Playgroud)
可以通过显式传递值来调用它,例如:
WorkAt(@"company");
WorkAt(@"home");
Run Code Online (Sandbox Code Playgroud)
或者只使用默认值,例如:
WorkAt();
Run Code Online (Sandbox Code Playgroud)
有没有办法知道是否使用默认值?
例如,我想这样编码:
public void WorkAt(string location = @"home")
{
if ( /* the default value is used unexplicitly */)
{
// Do something
}
else
{
// Do another thing
}
}
Run Code Online (Sandbox Code Playgroud)
请注意WorkAt("home")与WorkAt()此相关的不同之处.