Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Операции += и -=

Операции += и -=

Если вы изучаете C#, уже имея опыт использования C++, то можете обратить внимание на отсутствие возможности перегрузки операторных сокращений, включающих операцию присваивания (+=, -= и т.д.). Не волнуйтесь, в C# операторные сокращения с присваиванием моделируются автоматически, если тип предполагает перегрузку соответствующей бинарной операции. Поэтому, поскольку структура Point уже использует перегрузку операций + и -, вы можете записать следующее.

// Перегрузка бинарных операций автоматически влечет перегрузку
// операторных сокращений с присваиванием.
static void Main(string[] args) {
 // Автоматическая перегрузка +=
 Point ptThree = new Point(90, 5);
 Console.WriteLine("ptThree = {0}", ptThree);
 Console.WriteLine("ptThree +=ptTwo: {0}", ptThree += ptTwo);
 // Автоматическая перегрузка -=
 Point ptFour = new Point(0, 500);
 Console.WriteLine("ptFour = {0}", ptFour);
 Console.WriteLine("ptFour -= ptThree: {0}", ptFour -= ptThree);
}

Оглавление книги

Оглавление статьи/книги

Генерация: 0.112. Запросов К БД/Cache: 0 / 2
поделиться
Вверх Вниз