如何在C#循环中使用函数返回值作为下一次调用的参数?
解决C#循环中传递函数返回值作为下一次参数的问题
你只需要用一个变量来保存每次函数调用的返回值,将它作为下一次调用的参数即可。具体修改如下:
首先,修正函数的语法问题(补充变量声明):
public int Function(int x) { int y = x + 1; return y; }
然后调整循环逻辑,用变量承接每次的返回值:
// 初始化第一次调用的参数 int currentValue = 1; for (int i = 0; i < 10; i++) { // 用当前值调用函数,再把返回值更新为新的当前值 currentValue = Function(currentValue); // 若需要保存每次结果,可存入集合 // List<int> results = new List<int>(); // results.Add(currentValue); }
关键说明
- 声明外部变量
currentValue,初始值设为第一次调用函数的输入参数(这里是1)。 - 每次循环中,调用
Function时传入currentValue,再将返回的新值重新赋值给currentValue,确保下一次循环使用更新后的参数。
内容的提问来源于stack exchange,提问作者ctorSharp
相关产品推荐
相关产品推荐

