Atleast在C#中,++ int在使用它之前將整數加1,並且在int遞減之前。 但是,當我使用這段代碼時,我得到了這個令人困惑的錯誤。整數預增量錯誤
++int_name *= 10;
我用1遞增整數,*用10遞增,仍然引發編譯錯誤。一些建議會很好:)
Atleast在C#中,++ int在使用它之前將整數加1,並且在int遞減之前。 但是,當我使用這段代碼時,我得到了這個令人困惑的錯誤。整數預增量錯誤
++int_name *= 10;
我用1遞增整數,*用10遞增,仍然引發編譯錯誤。一些建議會很好:)
您的語法無效。用這個來代替:
int_name = ++int_name * 10;
你的編譯器錯誤是:
賦值的左邊必須是一個變量,屬性或索引
++int_name
不一個變量,但是一個表達式產生一個整數。你怎麼可能給一個數字分配一個新的值?
它的目的是定義遊戲中的經驗值。每次按下空格exp變成:exp =(++ int_name * 10);感謝您的解決方案:) – TuukkaX 2014-11-23 21:33:41
++int_name
產生值1
假設int_name
之前爲零。 1 *= 10
沒有意義。你不能修改1
。
在任何情況下,您應該將該代碼拆分爲多個語句。即使這個工作沒有人會理解它。
感謝您的進一步解釋+1和歡呼!可悲的是,只能給出一個正確答案標記:/ – TuukkaX 2014-11-23 21:36:40
什麼編譯器錯誤? – MarcinJuraszek 2014-11-23 21:25:01
你不能將計算結果賦值給一個值,它應該是一個變量。 – Mike 2014-11-23 21:27:13