gpt4 book ai didi

c# - 使用数组进行统计(十进制)

转载 作者:行者123 更新时间:2023-11-30 19:35:50 28 4
gpt4 key购买 nike

我是这里编码的新手。
我正在尝试使用编码来显示平均值、最大值和最小值的统计信息。
我遇到了错误,他们说我无法将 decimal[] 转换为 int[]。我在我的代码旁边评论了下面的错误。这是最后几行之一。
我需要为此项目使用 Arrays,并且值必须为 decimal

谢谢,如果我做错了什么,我很抱歉,我是新手。

namespace Group_Project_Final
{
public partial class LoanRates : Form
{
public LoanRates()
{
InitializeComponent();
}

private double Average (int [] iArray)
{
int total = 0;
double average;

for(int index=0;index<iArray.Length;index++)
{
total += iArray[index];
}
average = (double)total / iArray.Length;
return average;
}
private decimal Highest (int [] iArray)
{
int highest = iArray[0];

for (int index =1; index<iArray.Length;index++)
{
if(iArray[index]>highest)
{
highest = iArray[index];
}
}
return highest;
}
private decimal Lowest(int [] iArray)
{
int lowest = iArray[0];

for (int index =1; index<iArray.Length; index++)
{
if(iArray[index]<lowest)
{
lowest = iArray[index];
}
}
return lowest;
}

private void button6_Click(object sender, EventArgs e)
{
Home form1 = new Home();
form1.Show();
}

private void button7_Click(object sender, EventArgs e)
{
decimal [] rates = { 1.60m, 1.65m ,1.62m, 1.55m, 1.68m, 1.58m };

int index = 0;
decimal highestRate;
decimal lowestRate;
double averageRate;

while(index<rates.Length)
{
decimal.ToInt32(rates[index]);
index++;
}

highestRate = Highest(rates); //i am having the error here where they say "cannot simply convert decimal[] to int[]
lowestRate = Lowest(rates);
averageRate = Average(rates);

txtAvg.Text = averageRate.ToString();
txtHighest.Text = highestRate.ToString();
txtLowest.Text = lowestRate.ToString();
}
}
}

最佳答案

只是把它放在那里,

只需使用 linq 的 BCL 方法,您就可以减少 90% 的代码。

它立即解决了你的转换和类型问题

using System.Linq;

...

private void button7_Click(object sender, EventArgs e)
{
decimal[] rates = { 1.60m, 1.65m, 1.62m, 1.55m, 1.68m, 1.58m };
txtAvg.Text = rates.Max().ToString();
txtHighest.Text = rates.Min().ToString();
txtLowest.Text = rates.Average().ToString();
}

关于c# - 使用数组进行统计(十进制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51691694/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com