多个比较运算符

时间:2016-09-16 17:19:01

标签: c#

C#中检查数字是否在数字范围内的标准方法是什么?

通常情况下,我会使用int i做一些变体:

return (i >= start && i <= end);

这样的东西没有语法:

// does not work
return (start <= i <= end);

2 个答案:

答案 0 :(得分:0)

最接近你期望的是

       END PROGRAM SAMPLE135.

答案 1 :(得分:0)

C#中没有数学符号。运算符是返回结果的函数。通常运算符只是一元或二元(即你不能传递3个参数)。

您可以做的一个技巧是引入扩展方法:

public static class IntExtensions
{
    public static bool WithinRange(this int value, int low, int high)
        => value >= low && value <= high;
}

所以用法是:

return i.WithinRange(start, end);

这更冗长,但同时更加模糊;是否意味着包括下限?是否意味着包含更高的界限?

建议坚持使用任何软件开发人员都知道的语法。