0

Prev = 10, Cur = 17, Step = 2.

有没有一种方法可以给我Prev + Step(或Prev - Step万一Prev > Cur)?

UPD:我正在寻找这样的东西:

int StepDifference(int A, int B, int N)
        {
            int ret;
            if (A > B)
                if (A - N >= B)
                    ret = A - N;
                else
                    ret = B;
            else
                if (A + N <= B)
                    ret = A + N;
                else
                    ret = B;
            return ret;
        }

Math 或其他命名空间中是否有“官方”方法?我会经常这样做,我认为使用自定义实现可能会更慢。几乎我尝试过的“官方”辅助方法的每个自定义实现都比较慢,这就是我要问的原因。

4

4 回答 4

3
num = prev > cur ? prev - step : prev + step
于 2012-09-12T19:12:05.450 回答
2
(Cur > Prev) ? Prev + Step : Prev - Step;
于 2012-09-12T19:13:10.557 回答
0
public int Calculate(int Prev, int Cur, int Step)
{
  if(Prev > Cur)
    return Prev - Step;

  return Prev + Step
}
于 2012-09-12T19:14:34.607 回答
0

在任何 Microsoft 命名空间中都没有这样的方法。

于 2012-10-09T13:21:33.080 回答