整数预增量错误

时间:2014-11-23 21:22:53

标签: c# compiler-errors

Atleast in C#,++ int在使用它之前将整数递增1,并且 - 在int递减之前。 但是在使用这段代码时我遇到了这个令人困惑的错误。

++int_name *= 10;

我将整数与1和*一起递增10,仍然会引发编译器错误。一些建议会很好:)

2 个答案:

答案 0 :(得分:1)

假设++int_name之前为零,

1会生成值int_name1 *= 10没有意义。您无法修改1

在任何情况下,您都应该将该代码拆分为多个语句。即使这样有效也没有人会理解它。

答案 1 :(得分:1)

您的语法无效。改为使用这个:

int_name = ++int_name * 10;

你得到的编译错误是:

  

作业的左侧必须是变量,属性或索引器

++int_name不是变量,而是一个产生整数的表达式。你怎么可能为一个数字分配一个新值?