次のコードが違法なのは なぜですか?
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でタグ付けされているため、言語仕様からの証拠を含めてください。