Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Equals ? 
V
    Опции темы
afanp
Дата 29.9.2009, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



Метод Array.Equls при сравнении двух массивов a и b (заполненных одинаково - 1, 2 , 3) выдает false. Что я делаю не так ?
PM MAIL   Вверх
NightmareZ
Дата 29.9.2009, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 1
Всего: 13



Equals сравнивает не элементы массивов, а ссылки.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Akina
Дата 29.9.2009, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата

Заметки
Реализация метода Equals по умолчанию обеспечивает равенство ссылок ссылочных типов и побитовое равенство типов значений. Равенство ссылок означает, сравниваемые ссылки на объект указывают на один и тот же объект. Побитовое равенство означает, что сравниваемые объекты обладают одинаковым двоичным представлением. 

Обратите внимание, что для реализации равенства значений производный тип может переопределять метод Equals. Равенство значений означает, что сравниваемые объекты обладают одинаковыми значениями, несмотря на то, что их двоичные представления отличаются. Например, рассмотрим два объекта Decimal, представляющие числа 1,10 и 1,1000. Объекты типа Decimal побитово неравны, поскольку они обладают различными битовыми представлениями, позволяющими учесть различное количество последних нулей в дробной части. Однако значения этих объектов равны, поскольку числа 1,10 и 1,1000 при сравнении считаются равными, поскольку последние нули в дробной части не значимы. 



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
afanp
Дата 30.9.2009, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



ага спасибо, нашел вот эту заметку 
http://blogs.msdn.com/kathykam/archive/200...ray-equals.aspx
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.