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