我有一个全局变量averagel,我试图在方法中操作。编译器没有设置值averagel = averagel / (xrestriction * yrestriction);
的问题,但由于某种原因,当我尝试使用它来设置另一个变量时,它不喜欢它:
inside = (inside + averagel * (xrestriction * yrestriction)) - 2 * (averagel)(suml);
仅在我尝试使用averagel的值来设置另一个int的行上它返回错误'sqlDataReader.ReaderDemo.averagel'是'字段'但是像'type'一样使用。我也尝试在方法中将int设置为averagel的值,然后尝试使用该值来设置我的内部变量,但是返回时返回错误“找不到类型或命名空间名称'test'(你是否遗漏了)使用指令或汇编引用?)“我之前所做的就是声明int test = averagel;
有什么想法可以在这里发生什么?
答案 0 :(得分:9)
你可能需要一个星号:
inside = (inside + averagel * (xrestriction * yrestriction)) - 2 * averagel * suml;
你不能像在数学中那样在C#中乘以两个值。例如。 (averagel)(suml)
在数学方程式中有意义,但您必须在C#中编写averagel * suml
。
答案 1 :(得分:0)
你的括号错了,不小心在表达式中包含了一个类型转换。最后一点
(averagel) (suml)
尝试将suml
转换为averagel
类型,因此编译器有权投诉。我怀疑你在这两个术语之间错过了一个操作员。