编程小白研一~·~·~·~ 2023-11-15 11:12 采纳率: 0%
浏览 8

为什么以List类型的函数,每次调用的时候sum值都是再上一次的基础上添加数据呢

为什么以List类型的函数,每次调用的时候sum值都是再上一次的基础上添加数据呢?如果在函数里面每次都清除sum,则第二次调用的值会把第一次调用的值全覆盖。而且不管怎么保存数据都没有用。

private List<double> sum = new List<double>();
private List<double> sumyou2 = new List<double>();
private double sumyou;
private double sumyou3;

private List<double> addmy(List<double> x, List<double> y)
        {
            sum.Clear();
            for (int i = 0; i < x.Count; i++)
            {
                sum.Add(x[i] + y[i]);
            }
            return sum;
        }

        private double addyou(double x,double y)
        {
            sumyou = x + y;
            return sumyou;
        }
        private List<double> addyou2(double x, double y)
        {
           // sumyou = x + y;
            sumyou2.Add(x + y);
            return sumyou2;
        }

        private double addyou3(List<double> x, List<double> y)
        {
            double s = 0;
            for(int i = 0; i < x.Count; i++)
            {
                s = s + x[i] + y[i];
            }
            sumyou = s;
            return sumyou;
        }


  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-15 12:25
    关注

    【以下回答由 GPT 生成】

    问题出在每次调用addmy函数时都会先清除sum列表。这导致了累加的问题。正确的方法是每次在函数内部创建一个新的列表来存储结果。下面是修改后的代码:

    private List<double> addmy(List<double> x, List<double> y)
    {
        List<double> result = new List<double>(); // 创建一个新的列表来存储结果
    
        for (int i = 0; i < x.Count; i++)
        {
            result.Add(x[i] + y[i]); // 将每次计算的结果添加到新列表中
        }
    
        return result; // 返回新的列表
    }
    

    这样修改后,每次调用addmy函数时,都会根据当前传入的数据计算得出一个新的列表,而不会继续累加上一次的结果。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月15日

悬赏问题

  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile
  • ¥15 写uniapp时遇到的问题
  • ¥15 vs 2008 安装遇到问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改
  • ¥15 请看一下,学校实验要求,我需要具体代码