2014-02-06 138 views
0

我使用Visual Studio的C#这个错误已经来到了我的代码,我不知道如何解决:INT不包含定义值

“诠释”不包含'的定义值”和没有扩展方法‘值’接受型的第一参数‘INT’可以找到(是否缺少using指令或程序集引用?)

无效的代码是

int Mod = randomizer.Next(2, 11); 
int sum2 = randomizer.Next(2, 11); 
modend = Mod * sum2; 
ModLeft.Text = dividend.ToString(); 
ModRight.Text = divisor.ToString(); 
sum2.Value = 0; 
+0

为什么使用'sum2.Value = 0;',你可以使用'sum2 = 0;' – Rudis

+4

只能为null的类型'int?'具有'Value'属性 – Rudis

+1

@Rudis,它也没有'setter'方法。 –

回答

8

sum2int其中没有Value属性。就这样。

可以直接给它:

sum2 = 0; 
5

更改此

sum2.Value = 0; 

这个

sum2 = 0; 

因为int没有一个名为Value属性。

-1
sum2=0; Correct 
sum2.Value=0; Not Correct 
0

在你的代码只是改变

int Mod = randomizer.Next(2, 11); 
    int sum2 = randomizer.Next(2, 11); 
    modend = Mod * sum2; 
    ModLeft.Text = dividend.ToString(); 
    ModRight.Text = divisor.ToString(); 
    sum2= 0; 

sum2.value=0;不是赋值给一个整数的正道。

2

Sum2是一个int,不能为null,因为它是一个值类型。

如果您的值有可能为空,但它不在您当前的示例中,您应该使用具有“Value”属性的可为空的类型。

0

作为一种好奇心,每种价值类型都有一些领域。即使是Int32。它被称为m_value,它的类型是int并且它不公开。有一些编译器魔术涉及这些东西。