为什么它不能给我平均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;
答案 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 };
因为那些应该在方法中声明,所以它们不应该有访问修饰符。那是错的。