<分区>
在使用 ++
运算符时,我尝试编写以下内容:
++i++;
一开始我希望它能编译,但我遇到了一个编译器错误:
The operand of an increment or decrement operator must be a variable, property or indexer.
然后我尝试编写 ++(i++)
来帮助编译器理解我的意思,但它也(不出所料)不起作用。
所以我想知道 ++
运算符返回什么?由于出现编译器错误,我期望 ++i
不会返回表示 i
递增值的 int
,但这也是不是这样,因为我可以成功地执行 i = (++i) + 1
...
有人知道为什么不能链接 ++
运算符吗?
此外,(++i).GetType()
确实返回 System.Int32
。