9

我们什么时候需要使用 Infinity 值,如果可用,请添加一个真实世界的样本。

4

2 回答 2

9

正无穷

当运算结果大于 MaxValue 时返回此常数。

负无穷大

当运算结果小于 MinValue 时返回此常数。

因此,您将使用这些常量来验证您的值是否超出其类型的范围。

于 2010-11-23T23:26:33.657 回答
9

例如,负无穷大是空列表的自然最大值。有了这个,你有:max(l1 + l2) = max(max(l1), max(l2)), wherel1l2是任意列表,可能是空的。

该原理的实际应用:

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 回答