ровный знак (==) оператор в C#: когда это не удается и как иметь дело с
]] == оператор в
C# очень удобен для сравнения равенства двух объектов. Несмотря на то, что оператор ==
обычно работает со всеми типами, в некоторых случаях он не используется.
Примером является сравнение неограниченных общих типов. Код фрагмент, указанный в вопросе bool Compare
== не может быть применен напрямую.
]
int и
float float
Операторы не являются предопределенными . Они используют метод
equals для сравнения значений. С другой стороны, типы ссылок, такие как
string , имели предварительные
== операторы для проверки ссылок на объект.
]
== , предопределенный для ссылочного типа, или
equals метод типа значения. Чтобы разрешить это, T должен быть ограничен ссылочным типом.
]
== сравнится с использованием предопределенных ссылок, а не любой перегруженной версии оператора. Это связано с тем, что сравнения предопределенных цитирования считаются более основными и надежными.
]
iequalityComprer или
EqualityComparer статический метод. Эти методы обеспечивают стандартизированный способ сравнения равенства объекта независимо от их типа.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3