多个比较操作符

本文关键字:操作符 比较 | 更新日期: 2023-09-27 18:07:14

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

通常情况下,我会对int i:

做一些变化
return (i >= start && i <= end);

没有这样的语法吗?

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

多个比较操作符

最接近你期望的是

return start <= i && i <= end;

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);

这样比较啰嗦,但同时也比较晦涩;它意味着包含下界吗?它意味着包含上界吗?

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