我正在尝试创建一个ILLogical数组,用于选择上限和下限之间的数据,如下所示:
ILLogical ix = a>限制[0]& a<限制[1]
其中a和限制是ILArray<双>。我得到一个关于“Nonscalar logical to bool conversion”的ILArgumentException,要求我看看ILSettings.LogicalArrayToBoolConversion。改变'&'到'&&'没有帮助。是否无法设置导致ILLogical的复合测试?我有什么选择?
答案 0 :(得分:1)
没有(方便的)方法可以按照此处所需的方式将二进制逻辑运算符重载为C#中的&
。而且,如果存在这样的方式,它将严重违反常见的直觉,并且可能导致比方便更多的混乱。
而是使用ILMath.and()
&的功能界面。钴:
ILLogical ix = ILMath.and(a > limit[0], a < limit[1]);