【发布时间】:2018-05-10 18:47:04
【问题描述】:
有没有一种快捷的方法来处理条件语句中的两个比较?
例如:
if(ReturnedCount > 0 && ReturnedCount < 50)
{
...
}
我相当肯定变量必须始终位于运算符的左侧,因为当我尝试以下操作时它不起作用:
if(0 < ReturnedCount < 50)
{
...
}
我在 google 上搜索了与 SQL 中的 between 关键字等效的 c#,但没有得到很好的结果。
有没有更好的方法来处理同一个变量的这种双重比较?
【问题讨论】:
-
不是真的,您可以编写一个名为
bool IsBetween(value, min, max)的函数,但您不能按照您的方式简写它。 -
您只能使用该运算符评估两侧,因此无法明确表示
(variable > 0 && variable < 50) -
在此链接中,有些答案可能对您有所帮助。 stackoverflow.com/questions/3188672/…
-
@ArpitGupta 只要不使用第一个答案(Enumerable.Range()),因为那是一个可怕答案
-
@maccettura 同意,以防万一,OP 找到有用的东西。
标签: c# conditional operators