当前位置: 首页 > 知识库问答 >
问题:

在C#中累加值

秦滨海
2023-03-14
        public static IList SumValues(int value, int times)
        {
            List<object> sums = new List<object>();
            for (int i = 0; i < times; i = i + 1)
            {
                while (i < times)
                    sums.Add(value);
            }
            return sums;
        }

共有1个答案

禄烨然
2023-03-14

我不知道为什么要创建一个object列表,而列表中的int非常明显。我更改了代码以返回IEnumerable ,这样您就可以在不物化的情况下进行迭代。考虑到这一点,您可以使代码更短一点:

public static IEnumerable<int> SumValues(int initialValue, int iterations)
{
    for(int i = 0; i < iterations; i++)
    {
        yield return initialValue * i;
    }       
}

如果在列表 数组中需要它,则只需调用适当的方法(.ToList().ToArray()):

List<int> someIntList = SumValues(4, 10).ToList();
int[] someIntArray = SumValues(4, 10).ToArray();

在这里拉小提琴

 类似资料:
  • 本文向大家介绍C#中累加器函数Aggregate用法实例,包括了C#中累加器函数Aggregate用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中累加器函数Aggregate用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • import { Count } from 'feui'; components: { [Count.name]: Count } 代码演示 基础用法 <fe-group title="默认"> <fe-count name="数量" title="数量"></fe-count> </fe-group> 高级用法 <fe-group title="监听 on-change

  • 返回从 start 到 end(包括两端)所有数字的权重总和。 使用 Array.fill() 创建一个包含目标范围内所有数字的数组,Array.map() 和指数运算符(**)来将它们求 power 次幂,并且使用 Array.reduce() 把它们累加在一起。 省略第二个参数power,使用默认的2。 省略第三个参数start,使用默认的初始值1。 const sumPower = (end

  • 我的老师想要一个程序向用户询问一个正整数值,程序应该循环得到从1到输入的数字的所有整数的总和。使用Python进行循环。 这是我为for循环所做的,但当我输入负数时它不会循环,当我输入负数后输入正数时它不会显示答案。 帮忙?

  • 我试图理解这段代码,但我不明白为什么这个版本 比这快 在C++20之后它变成了 我只是想知道,使用std::move是否有任何真正的改进。 编辑2