无法找到给定数字的总数和平均数 - 正确代码

use*_*720 0 c# visual-studio-2012

我想创建一个循环,将4个费用加在一起然后平均收费,以便客户知道他们的平均项目费用.即使我想创建一个声明来查找平均值.使用带有美元符号和两位小数的标签和格式编号显示平均值.

当我在总变量中运行此代码时,仅显示来自myCharges的最后一个值.我想要总数和平均数.对于平均值我需要帮助打印2位小数.

double[] myCharges = {12,13,14,15.55} ;
 double total = 0;
 for (int i = 0; i < myCharges.Length; i++)
 {
     total += myCharges[i];
 }
  Console.WriteLine("Total of MyCharges are {0:C}", total);
  Console.WriteLine("Average of MyCharges are {0:C}", myCharges.Average().ToString("0.00));
  Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

Ale*_*kov 5

您正在寻找Enumerable.Sum():

Console.WriteLine("Total of MyCharges are {0:C}", myCharges.Sum());
Run Code Online (Sandbox Code Playgroud)

您的当前代码仅存储数组的最后一个值,因为total = myCharges[i];分配会忘记以前的值.您可以使用+=以下方法修复它:

for (int i = 0; i < myCharges.Length; i++)
{
     total += myCharges[i];
}
Run Code Online (Sandbox Code Playgroud)