Сравнение объектов в 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.