【发布时间】:2017-04-10 04:11:33
【问题描述】:
我需要有关如何使程序在最后显示所有价格组合的平均值的帮助
static void Main(string[] args)
{
int[] hours = new int[31];
const decimal HOURLY_RATE = 2.5M;
const decimal MAX_FEE = 20.00M;
decimal pay;
int counter = 0;
string line;
StreamReader fileSR = new StreamReader("hours.txt");
line = fileSR.ReadLine();
while (line != null)
{
hours[counter] = int.Parse(line);
counter = counter + 1;
line = fileSR.ReadLine();
}
fileSR.Close();
Console.WriteLine("hours pay");
for (int i = 0; i < hours.Length; i++)
{
pay = Math.Min(hours[i] * HOURLY_RATE, MAX_FEE);
Console.WriteLine("{0,4} {1,10}", hours[i], pay.ToString("C"));
}
Console.ReadKey();
}
} }
我有点卡在如何让它显示所有结果然后在应用程序底部添加平均值
【问题讨论】:
-
请详细说明您的代码要做什么
-
所以基本上代码会显示文本文件中的小时数以及价格,然后我希望它计算所有价格的平均值
-
试试这个
decimal result = Math.Min(File.ReadLines("hours.txt").Select(x => decimal.Parse(x)).Average() * HOURLY_RATE, MAX_FEE);。