错误:是'字段',但用作'类型'c#

时间:2012-06-25 15:18:59

标签: c# types int field global

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

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

仅在我尝试使用av​​eragel的值来设置另一个int的行上它返回错误'sqlDataReader.ReaderDemo.averagel'是'字段'但是像'type'一样使用。我也尝试在方法中将int设置为averagel的值,然后尝试使用该值来设置我的内部变量,但是返回时返回错误“找不到类型或命名空间名称'test'(你是否遗漏了)使用指令或汇编引用?)“我之前所做的就是声明int test = averagel;

有什么想法可以在这里发生什么?

2 个答案:

答案 0 :(得分:9)

你可能需要一个星号:

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

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

答案 1 :(得分:0)

你的括号错了,不小心在表达式中包含了一个类型转换。最后一点

(averagel) (suml)

尝试将suml转换为averagel类型,因此编译器有权投诉。我怀疑你在这两个术语之间错过了一个操作员。