为什么下面的代码是非法的?
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,请包括语言规范中的证据。