Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpOpPl 59 of 163 menu
◀ ▶

Сложение объектов в C#

Знак + у чисел уже означает сложение. Для своего типа ту же запись дают, объявив public static operator + с двумя параметрами типа класса.

Метод складывает поля и возвращает новый объект - исходные экземпляры остаются прежними. Запишем класс Vec:

class Vec { public int x = 0; public int y = 0; public static Vec operator +(Vec left, Vec right) { Vec result = new Vec(); result.x = left.x + right.x; result.y = left.y + right.y; return result; } }

Пример сложения двух векторов:

Vec first = new Vec(); first.x = 2; first.y = 5; Vec second = new Vec(); second.x = 1; second.y = 3; Vec total = first + second; Console.WriteLine(total.x + " " + total.y);

Сделайте класс Money с полем cents. Сложите суммы 120 и 30 и выведите cents результата.

Для двух объектов Money с 40 и 15 центами получите общую сумму и выведите число.

Сделайте Point с координатами x и y. Сложите точки (1, 2) и (3, 4) и выведите координаты суммы через пробел.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить