2014-11-23 87 views
1

Atleast在C#中,++ int在使用它之前將整數加1,並且在int遞減之前。 但是,當我使用這段代碼時,我得到了這個令人困惑的錯誤。整數預增量錯誤

++int_name *= 10; 

我用1遞增整數,*用10遞增,仍然引發編譯錯誤。一些建議會很好:)

+0

什麼編譯器錯誤? – MarcinJuraszek 2014-11-23 21:25:01

+0

你不能將計算結果賦值給一個值,它應該是一個變量。 – Mike 2014-11-23 21:27:13

回答

1

您的語法無效。用這個來代替:

int_name = ++int_name * 10; 

你的編譯器錯誤是:

賦值的左邊必須是一個變量,屬性或索引

++int_name不一個變量,但是一個表達式產生一個整數。你怎麼可能給一個數字分配一個新的值?

+0

它的目的是定義遊戲中的經驗值。每次按下空格exp變成:exp =(++ int_name * 10);感謝您的解決方案:) – TuukkaX 2014-11-23 21:33:41

1

++int_name產生值1假設int_name之前爲零。 1 *= 10沒有意義。你不能修改1

在任何情況下,您應該將該代碼拆分爲多個語句。即使這個工作沒有人會理解它。

+0

感謝您的進一步解釋+1和歡呼!可悲的是,只能給出一個正確答案標記:/ – TuukkaX 2014-11-23 21:36:40