C#中检查数字是否在数字范围内的标准方法是什么?
通常情况下,我会使用int i
做一些变体:
return (i >= start && i <= end);
这样的东西没有语法:
// does not work
return (start <= i <= end);
答案 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);
这更冗长,但同时更加模糊;是否意味着包括下限?是否意味着包含更高的界限?
建议坚持使用任何软件开发人员都知道的语法。