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

Сравнение объектов в C#

< и > между числами показывают, какое значение меньше или больше. Для своего класса порядок задают статическими операторами сравнения: метод возвращает bool и читает поля объектов.

После объявления два объекта можно сравнивать знаками < и > так же, как числа. Запишем класс Rank с полем score:

class Rank { public int score = 0; public static bool operator <(Rank left, Rank right) { return left.score < right.score; } public static bool operator >(Rank left, Rank right) { return left.score > right.score; } }

Пример сравнения двух рангов:

Rank low = new Rank(); low.score = 2; Rank high = new Rank(); high.score = 9; Console.WriteLine(low < high);

Сделайте класс Version с полем code. Настройте сравнение по этому полю. Выведите, меньше ли версия 2 версии 5.

Создайте два Version с кодами 10 и 10. Выведите, меньше ли первый второго.

Сделайте класс Level с числом code. Настройте сравнение по code. Выведите, меньше ли уровень 2 уровня 5.

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