首页 > 解决方案 > if 语句有多个条件,而不是使用 AND

问题描述

我一直在搜索有关具有多个条件的 if 语句的一些信息,但没有找到与 myquestion 相对应的内容。

我想知道你是否可以写:

int n = 3
if (3 < n < 20)
{
   //do something..
}

而不是这样做:

if (n > 3 && n < 20)
{
   //do something..
}

第一个陈述对我不起作用,我认为它应该,因为它很简单。

也许有人可以给我这样做的正确语法,或者这根本不可能,我只需要使用 AND。

标签: c#

解决方案


解释为什么它无效:

if (3 < n < 20)

可以改写为:

if ((3 < n) < 20)

现在3 < n的结果将是一个布尔值。

所以基本上你会得到:

if (true/false < 20)

这在 C# 中无效。


推荐阅读