小编Joh*_*Woo的帖子

我怎么知道使用默认值?

考虑这样的方法:

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()此相关的不同之处.

.net c#

24
推荐指数
4
解决办法
2410
查看次数

标签 统计

.net ×1

c# ×1