【发布时间】:2019-12-11 12:19:43
【问题描述】:
是否可以使用函数的返回值而不是特定值作为函数中的可选参数? 例如,而不是:
public void ExampleMethod(int a, int b, int c=10)
{
}
我想要类似的东西
private int ChangeC(int a, int b)
{
return a+b;
}
public void ExampleMethod(int a, int b, int c=ChangeC(a,b))
{
}
【问题讨论】:
-
否,因为该方法的参数在该上下文中不存在。您可以在方法的第一行使用它: c = c ??变化C(a,b)
-
请用伪代码举例。有点不清楚你想要实现什么。
-
你可以有两个方法的重载 - 一个有三个参数,一个有两个,使用函数调用的结果作为第三个参数调用第一个