我的条件如下:
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)
而且,在任何一种情况下,我都很好奇为什么原始陈述不起作用.