【发布时间】:2013-10-08 05:13:11
【问题描述】:
我写了一个带有可选参数的方法
public void ExampleMethod(int maxValue = 20)
{
...
}
我会用它
int param = GetSomeValue();
ExampleMethod(param < 20 ? param : use_your_default_value_as_specified);
如果小于 20,则使用 param,否则使用您在 ExampleMethod 中实现的默认值(在本例中为 20)。我如何告诉编译器“use_your_default_value_as_specified”?
我知道我可以做到这一点
int param = GetSomeValue();
ExampleMethod(param);
public void ExampleMethod(int maxValue)
{
if(maxValue > 20)
maxValue = 20;
}
但我想在执行 ExampleMethod 之前发送正确的值
【问题讨论】:
标签: c# methods parameters call optional