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

Microsoftの名前空間にはそのような方法はありません。

于 2012-10-09T13:21:33.080 に答える
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 に答える