2014-11-23 59 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