Я понимаю различия между i++ and ++i, но я не совсем уверен, почему я получаю результаты ниже:
static void Main(string[] args)
{
int c = 42;
c = c++;
Console.WriteLine(c); //Output: 42
}
В приведенном выше коде, поскольку это назначает переменную самому себе и затем увеличивает значение, я ожидаю, что результат будет 43. Однако он возвращает 42. Я получаю тот же результат при использовании c = c--;.
Я понимаю, что могу просто использовать c++; и делать с ним, но мне более любопытно, почему он ведет себя так, как есть. Может ли кто-нибудь объяснить, что здесь происходит?