小编bai*_*mar的帖子

C#如果不是(this)或(this)或(this) - 多个条件IF/OR

我的条件如下:

 if (!(InRange1 || InRange2 || InRange3))
{
//Do Something
}
Run Code Online (Sandbox Code Playgroud)

每个InRange变量都是布尔值.

期望的行为是,如果这些值中的任何一个是假的我想做某事,但它不是那样工作的.在触发事件之前,所有值都必须为false.

是否需要写成

if (!InRange1 || !InRange2 || !InRange3)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)

而且,在任何一种情况下,我都很好奇为什么原始陈述不起作用.

c# if-statement multiple-conditions

2
推荐指数
2
解决办法
9251
查看次数

标签 统计

c# ×1

if-statement ×1

multiple-conditions ×1