TOC

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#, этот оператор подпадает под термин"синтаксический сахар" - та же задача может быть выполнена без этого конкретного оператора, но с ним ваш код становится короче. Становится ли он более читабельным, очень субъективно - некоторые люди любят его, в то время как другие считают, что их код становится легче читать и понимать без них. Это действительно ваш выбор!


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!