C# пост-инкремент и предварительный инкрементC#

Место общения программистов C#
Ответить
Anonymous
 C# пост-инкремент и предварительный инкремент

Сообщение Anonymous »

Иногда меня очень смущает операция приращения.
Поскольку я мало программировал на BASIC, я застрял с a = a + 1, который является длинный и мучительный способ сказать: «Получите текущее значение, прибавьте к нему 1, а затем сохраните новое значение обратно в».
1] a = a + 1;

2] a++;

3] ++a;

4] a += 1;

1] и 4] схожи по функциональности, но различаются обозначениями, а 2] и 3] работают по-разному, потому что ++ находится до и после, верно?
1] и 4] схожи по функциональности, но различаются обозначениями, а затем 2] и 3] работают по-разному, потому что ++ находится до и после, верно?
Можно ли мне предположить следующее?
int f(int x) {
return x * x;
}

int x = 2;
int y = f(x++);
Console.WriteLine(y); // 4
Console.WriteLine(x); // 3

x = 2;
y = f(++x);
Console.WriteLine(y); // 9
Console.WriteLine(x); // 3


Подробнее здесь: https://stackoverflow.com/questions/159 ... -increment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»