2014-02-06 139 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並且它不公開。有一些編譯器魔術涉及這些東西。