Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/120: Рейтинг темы: голосов - 120, средняя оценка - 4.69
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923

Сравнение двух объектов

04.12.2018, 18:01. Показов 23843. Ответов 21

Студворк — интернет-сервис помощи студентам
Допустим есть класс квадрат. Он содержит в себе поле "P" -- его периметр к примеру, "S" -- площадь.
C#
1
2
3
4
5
6
7
8
9
10
11
    class Kvadrat
    {
        public int P { get; set; }
        public int S { get; set; }
        public Kvadrat(int P, int S)
        {
            this.P = P;
            this.S = S;
        }
 
    }
В методе Main() я создам два объекта класса Kvadrat: p1 и p2
C#
1
2
            Kvadrat p1 = new Kvadrat(2,4);
            Kvadrat p2 = new Kvadrat(3,5);
Интересует: как сравнить эти два объекта. Я уже гуглил. Очень страшные коды....не может ж быть всё так "сложно"(по крайней мере для новичков).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2018, 18:01
Ответы с готовыми решениями:

Сравнение двух объектов на эквивалентность
Есть такой код (часть): static void Main(string args) { Point p1 = new Point(); ...

Как правильно сделать сравнение двух объектов по нескольким параметрам?
Доброго времени суток. Столкнулся тут с проблемкой - ничего не могу :( Сравниваю два объекта по его свойствам. Написал вот такой кодик ...

Сравнение двух текстовых переменных и вывод их разницы в виде текста что отличается в двух массивах
Есть две текстовых переменных типа string. Необходимо вывести в третью переменную, разницу этих двух переменных т.е. первая переменная =...

21
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
05.12.2018, 00:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от escoult Посмотреть сообщение
Не изучал этот вопрос подробно. Насколько я понимаю, такая коллизия повлечет за собой ошибки в работе компаратора. Два объекта будет считаться равными, хотя на самом деле они не равны.
Условия метода для GetHashCode: должен выдавать одинаковое значение при Equals=true, а при Equals=false значения могут совпадать, могут не совпадать.
1
1534 / 541 / 127
Регистрация: 09.01.2018
Сообщений: 1,758
05.12.2018, 02:51
Насчет "ошибок" я конечно погорячился. Хотя в целом это не отменяет необходимости стремления к минимальному количеству коллизий. В рамках же данной задачи, этим можно вообще пренебречь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2018, 02:51

Сравнение объектов в C#
Привет. Запутался с методами сравнения объектов (ссылочных, значимых и отдельно строк) ==, Equals, ReferenceEquals. Что для чего...

Сравнение объектов
Как проверить равенство всех полей экземпляров класса без кучи условий в if?

Сравнение нескольких объектов
Что скажете про такую лабуду? string month = "July"; if (month == "June".Or("July").Or("August")) Console.WriteLine("Summer...

Сравнение объектов по дате
Доброго времени суток! Никак до конца не могу разобраться с тем, как работает System.Collections.Generic.IComparer<T>. У меня есть...

Сравнение объектов одного типа
Здравствуйте, господа. Ситуация следующая: есть 2 объекта одного типа, абсолютно одинаковые по свойствам и их значениям, но разными...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru