我有三个双打:
double[] accel = new double[3]
{
_Razor.Accel_X,
_Razor.Accel_Y,
_Razor.Accel_Z,
};
在NETMF中找到最大的这些内容的最有效方法是什么?
答案 0 :(得分:4)
double result = accel[0];
if (accel[1] > result) result = accel[1];
if (accel[2] > result) result = accel[2];
return result;
答案 1 :(得分:2)
我相信这是通常的方式。
double max = max((max(accel[0],accel[1]),accel[2])
答案 2 :(得分:0)
可能只是这个,对吧?
double max = _Razor.Accel_X;
if (_Razor.Accel_Y > max)
max = _Razor.Accel_Y;
if (_Razor.Accel_Z > max)
max = _Razor.Accel_Z;
或者你想要更漂亮的东西吗?
答案 3 :(得分:0)
使用LINQ的最短解决方案:accel.Max();