You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 13:07:11