Atleast in C#,++ int在使用它之前将整数递增1,并且 - 在int递减之前。 但是在使用这段代码时我遇到了这个令人困惑的错误。
++int_name *= 10;
我将整数与1和*一起递增10,仍然会引发编译器错误。一些建议会很好:)
答案 0 :(得分:1)
++int_name
之前为零, 1
会生成值int_name
。 1 *= 10
没有意义。您无法修改1
。
在任何情况下,您都应该将该代码拆分为多个语句。即使这样有效也没有人会理解它。
答案 1 :(得分:1)
您的语法无效。改为使用这个:
int_name = ++int_name * 10;
你得到的编译错误是:
作业的左侧必须是变量,属性或索引器
++int_name
不是变量,而是一个产生整数的表达式。你怎么可能为一个数字分配一个新值?