powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнение Object или приведение типов
4 сообщений из 4, страница 1 из 1
Сравнение Object или приведение типов
    #32682252
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две переменные типа object.
В момент сравнения они одного типа.
Что я сравниваю следующей командой, значения объектов или их указатели?
if (FPriValue == FCurValue) ...
И как правильно их сравнивать, если я заранее не знаю какого они типа мне придут.
Один из выходов это:
if (FPriValue.ToString() == FCurValue.ToString()) ...
Но как-то не эстетично.

Что больше всего радует, если в программе сравнивать объекты с одинаковыми значениями, то раз на раз, результат то false то true.
Если открываем QuickWatch и даем запрос (FPriValue == FCurValue) то получаем всегда верный результат.
Получается, что в программе сравнение идет на уровне указателей, а QuickWatch сравнивает уже преобразованные объекты.
Но FPriValue = FCurValue; получаем два разных объекта с одинаковыми значениями.
Если кто-то понял, что я написал, то ответье Почему оно так себя ведет?
...
Рейтинг: 0 / 0
Сравнение Object или приведение типов
    #32682261
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, сработала система, легче спросить чем покопаться.
if (FPriValue.Equals(FCurValue))
...
Рейтинг: 0 / 0
Сравнение Object или приведение типов
    #32682265
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри описание: методов Object:

public virtual bool Equals(object);
public static bool Equals(object, object);


(== это м.б. перегруженный опрератор)
...
Рейтинг: 0 / 0
Сравнение Object или приведение типов
    #32682864
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
== в данном случае сравнивает ссылки, а они как правило разные...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнение Object или приведение типов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]