C# wcf服务中如何从数组计算平均值

C# wcf服务中如何从数组计算平均值,c#,C#,为什么不给我平均3分 public double total = 0; public double avg = 0; public double[] Yahoo = { 1, 2, 3, 4,5 }; for (int i = 0; i < Yahoo.Length; i++) { total += Yahoo[i]; } avg = total / Yahoo.Length; public双倍合计=0; 公共双平均值=0; 公开双[]雅虎={1,2,3,4,5};

为什么不给我平均3分

public  double total = 0;
public  double avg = 0;

public double[] Yahoo = { 1, 2, 3, 4,5 };

for (int i = 0; i < Yahoo.Length; i++)
{ 
    total += Yahoo[i]; 
}
avg = total / Yahoo.Length;
public双倍合计=0;
公共双平均值=0;
公开双[]雅虎={1,2,3,4,5};
for(int i=0;i
我运行了这个控制台应用程序:

class Program
{
    static void Main(string[] args)
    {
        double total = 0;
        double avg = 0;

        double[] Yahoo = { 1, 2, 3, 4,5 };

        for (int i = 0; i < Yahoo.Length; i++)
        {
            total += Yahoo[i];
        }

        avg = total / Yahoo.Length;

        Console.WriteLine(avg);

        Console.ReadKey();
    }
}
啊,为了使用此方法,您必须在源代码文件的顶部设置以下using语句:

using System.Linq;
注意我觉得奇怪的一件事是您声明变量的方式

public double total = 0;
public double avg = 0;
public double[] Yahoo = { 1, 2, 3, 4,5 };

因为这些应该在方法中声明,所以它们不应该有访问修饰符。那是错误的

这对我来说是可行的(假设你把代码放在它实际编译的上下文中)。问题是什么?你得到的是什么输出?你确定数组是正确的吗?我怀疑这个例子和你的实际代码更不一样。用437的值代替3,然后放入Company.WeekAvg=avg;你的总收入可能是全球的吗?在计算平均值之前,你会重置它吗?这并不能回答OP的问题。谢谢你yahoo.average()为你工作过me@GrantWinney如果这些变量是在一个方法中声明的,它们可以有一个访问修饰符吗?如果它们是类变量,那么它们应该有一个访问修饰符。但如果他们没有呢?我所需要的就是公开双[]雅虎={1,2,3,4,5};Yahoo.Average()@用户3486586欢迎您!但是我不明白你的错误是什么?
public double total = 0;
public double avg = 0;
public double[] Yahoo = { 1, 2, 3, 4,5 };