This article has been localized into Russian by the community.
Операторы присваивания сложения
Ранее мы рассматривали оператор инкремента / декремента, который просто добавляет или вычитает 1 к / из значения, но в большинстве случаев вам, вероятно, нужна большая гибкость в том, сколько вы хотите добавить или вычесть. Для этого можно использовать оператор присваивания сложения. Без него добавление значения выглядит следующим образом:
int userAge = 38;
userAge = userAge + 4;
На самом деле не очень долго или сложно, но поскольку мы всегда ищем способы сделать наш код еще короче, мы можем использовать оператор присваивания сложения:
int userAge = 38;
userAge += 4;
Обратите внимание на разницу: вместо повторного указания имени значения, чтобы указать, что мы хотим что-то добавить к нему и присвоить его той же самой переменной, мы говорим все это с помощью оператора += (плюс-равно). Вы, конечно, можете сделать то же самое, когда вы хотите вычесть:
int userAge = 42;
userAge -= 4;
Это, вероятно, кажется очевидным, но что может быть менее очевидным, так это то, что вы можете сделать это с умножением и делением, и это так же просто:
int userAge = 42;
userAge *= 2;
Console.WriteLine("User age: " + userAge);
userAge /= 2;
Console.WriteLine("User age: " + userAge);
Console.ReadKey();
Добавление в строку
До сих пор мы работали исключительно с числами, но оператор присваивания сложения можно использовать, например, для строк, точно так же. Позвольте мне проиллюстрировать это аналогичным набором примеров - сначала без оператора присваивания сложения:
string userName = "John";
userName = userName + " Doe";
Конечно, это коротко и лаконично, но с оператором назначения сложения мы можем сделать его еще короче:
string userName = "John";
userName += " Doe";
Мило и легко!
Резюме
Как и несколько других операторов C#, этот оператор подпадает под термин"синтаксический сахар" - та же задача может быть выполнена без этого конкретного оператора, но с ним ваш код становится короче. Становится ли он более читабельным, очень субъективно - некоторые люди любят его, в то время как другие считают, что их код становится легче читать и понимать без них. Это действительно ваш выбор!