c# - if 语句有多个条件,而不是使用 AND
问题描述
我一直在搜索有关具有多个条件的 if 语句的一些信息,但没有找到与 myquestion 相对应的内容。
我想知道你是否可以写:
int n = 3
if (3 < n < 20)
{
//do something..
}
而不是这样做:
if (n > 3 && n < 20)
{
//do something..
}
第一个陈述对我不起作用,我认为它应该,因为它很简单。
也许有人可以给我这样做的正确语法,或者这根本不可能,我只需要使用 AND。
解决方案
解释为什么它无效:
if (3 < n < 20)
可以改写为:
if ((3 < n) < 20)
现在3 < n
的结果将是一个布尔值。
所以基本上你会得到:
if (true/false < 20)
这在 C# 中无效。
推荐阅读
- passwords - 发出请求后 x 小时发送密码的 Web 应用程序
- python-2.7 - 如何根据熊猫数据框中的一列添加虚拟行?
- azure-cosmosdb - Cosmos DB SQL API Node.js - 继续令牌
- java - 根据按钮文本为文本字段分配值
- c# - 在 C# 中反序列化 JSON 以列出具有未知对象名称的列表
- javascript - 在 sm 和\或 md 屏幕上折叠引导卡
- javascript - Javascript 读取一次然后部分忽略?
- scrapy - 使用 Scrapy 从表格中提取文本
- c++ - 使用 C++ 使用 opencv 覆盖
- https - 为什么这个码头连接器文件夹神秘地出现在我的文件中?