多个比较操作符
本文关键字:操作符 比较 | 更新日期: 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);
这样比较啰嗦,但同时也比较晦涩;它意味着包含下界吗?它意味着包含上界吗?
建议坚持使用任何软件开发人员都知道的语法