我有一个全局变量averal,正在尝试使用一种方法来进行操作。设置值averagel = averagel / (xrestriction * yrestriction);时,编译器没有问题,但是由于某些原因,当我尝试使用它设置另一个变量时,它不喜欢它:

inside = (inside + averagel * (xrestriction * yrestriction)) - 2 * (averagel)(suml);

仅在我尝试使用av​​eragel的值设置另一个int的行上,它才返回错误“ sqlDataReader.ReaderDemo.averagel”是“字段”,但像“类型”一样使用。我还尝试将方法中的int设置为averagel的值,然后尝试使用该值设置我的内部变量,但返回的错误为“找不到类型或名称空间名称'test'(您是否丢失了? using指令还是程序集引用?)”,而我之前所做的全部就是声明int test = averagel;

任何想法可能在这里发生什么?

最佳答案

您可能需要一个星号:

inside = (inside + averagel * (xrestriction * yrestriction)) - 2 * averagel * suml;


您不能像在数学中那样在C#中将两个值相乘。例如。 (averagel)(suml)在数学方程式中很有意义,但是您必须用C#编写averagel * suml

关于c# - 错误:是“字段”,但像“类型” C#一样使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11192153/

10-11 18:58