为什么以下代码是非法的?为什么同时使用prefix和postfix是非法的?
using System;
class Program
{
static void Main(string[] args) {
int i = 0;
--i++;
Console.WriteLine(i);
}
}
它给我的--i++
以下错误:
The operand of an increment or decrement operator must be a variable, property or indexer
我知道这个代码有没有实际用途;我只是好奇它为什么不被允许。我不在乎它可以通过删除该行没有其他影响来解决。由于这是用language-lawyer标记的,请包括语言规范的证据。