9

無限値を使用する必要がある場合は、可能な場合は実際のサンプルを追加してください。

4

2 に答える 2

9

ポジティブインフィニティ

この定数は、演算の結果が MaxValue より大きい場合に返されます。

負の無限大

この定数は、演算の結果が MinValue より小さい場合に返されます。

したがって、これらの定数を使用して、値がその型の範囲外であることを確認します。

于 2010-11-23T23:26:33.657 に答える
9

たとえば、負の無限大は空のリストの自然な最大値です。ここmax(l1 + l2) = max(max(l1), max(l2))で、l1l2は任意のリストで、空の可能性があります。

この原則の実際の適用:

float Max(IEnumerable<float> list)
{
    // invariant: max contains maximum over the part of the list
    // considered so far
    float max = float.NegativeInfinity;
    foreach (float v in list)
        if (v > max)
            max = v;
    return max;
}
于 2010-11-23T23:33:02.567 に答える