爲什麼以下代碼是非法的?爲什麼同時使用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標記的,請包括語言規範的證據。