s="1.1,2.1,3.3,4.4,5.1"
你这个不是数组,是字符串哟!
按你的意思定义为数组:
Double[] s={1.1,1.1,2.1,3.3,4.4,5.1};
数组没有办法动态添加删除,你可以考虑用数组复制把中间的复制出来然后在处理。
你可以用list
基本思路:
一、对数组进行排序,方法:Array.Sort(数组名)
二、求中间数累加。方法:for(int i=1;i<数组名.Length-1;i++)累加值+=数组名[i];
三、取平均值:=累加值/数组名.Length-2;
s是字符串
string[] st=s.spit(',');//以“,”为分隔符将s分为st[0]="1.1" st[1]="2.1" st[2]="3.3" st[3]="4.4" st[4]="5.1"
你相去哪个都 没问题、、 用的时候强制转换类型就行了
///
/// 注:data 的长度必须大于 2///
///
///
///
public double GetResult(double[] data)
{
double min = data.Min();
double max = data.Max();
return (data.Sum() - min - max) / data.Length - 2;
}