如何在wcf服务中计算数组的平均值

时间:2014-04-03 16:16:22

标签: 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;

1 个答案:

答案 0 :(得分:-2)

我运行了这个控制台应用程序:

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();
    }
}

我得到了3.

但是你可以根据需要使用LINQ:

Yahoo.Average();

啊,为了使用这个方法,你必须在源代码文件的顶部设置以下using语句:

using System.Linq;

注意对我来说有点奇怪的是你宣布变量的方式

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

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