代码之家  ›  专栏  ›  技术社区  ›  chris12892

在.NET微框架中找到三个双精度中最大的一个是最有效的方法吗?

  •  2
  • chris12892  · 技术社区  · 15 年前

    我有三张双人床:

    double[] accel = new double[3]
            {
                _Razor.Accel_X,
                _Razor.Accel_Y,
                _Razor.Accel_Z,
            };
    

    在netmf中找到最大的一个最有效的方法是什么?

    4 回复  |  直到 15 年前
        1
  •  4
  •   dtb    15 年前
    double result = accel[0];
    if (accel[1] > result) result = accel[1];
    if (accel[2] > result) result = accel[2];
    return result;
    
        2
  •  2
  •   Arthur Rizzo    15 年前

    我相信这是通常的方法。

    double max = max((max(accel[0],accel[1]),accel[2])

        3
  •  0
  •   Dan Tao    15 年前

    可能就是这个,对吧?

    double max = _Razor.Accel_X;
    
    if (_Razor.Accel_Y > max)
        max = _Razor.Accel_Y;
    
    if (_Razor.Accel_Z > max)
        max = _Razor.Accel_Z;
    

    或者你想要更漂亮的东西?

        4
  •  0
  •   BlueCode    15 年前

    LINQ的最短解决方案: accel.Max();