切换两个参数之间的值[最佳实践/更好的代码]

Ind*_*ent 4 c# coding-style

我打赌这个任务有一个更短更好的方式来编写?

/// <summary>
/// Consumption between two parameters
/// </summary>
public double Consumed(double val1, double val2)
{
    double currentValue = 0;

    // Don't calculate backward
    if (val1 < val2)
    {
        currentValue = val1;
        val2 = val1;
        val2 = currentValue;
    }
    currentValue = (val1 - val2);
    return currentValue;
}
Run Code Online (Sandbox Code Playgroud)

如果是负面的,一种方法就是反转结果.你会说什么称为"最佳实践"?提前致谢,

dtb*_*dtb 10

您正在计算两个输入值之间差异的绝对值:

public double Consumed(double val1, double val2)
{
    return Math.Abs(val1 - val2);
}
Run Code Online (Sandbox Code Playgroud)