Пока я тестирую оператор post increment в простом консольном приложении, я понял, что я не понимаю полной концепции. Мне кажется странным:
int i = 0;
bool b = i++ == i;
Console.WriteLine(b);
Результат был ложным. Я ожидал, что это будет правда. AFAIK, в строке 2, из-за приращения post компилятор сравнивает и присваивает значение b true, после того, как я увеличился на единицу. Но, очевидно, я ошибаюсь. После этого я изменяю код следующим образом:
int i = 0;
bool b = i == i++;
Console.WriteLine(b);
На этот раз выход был прав. Что изменилось с первого образца?