> 백엔드 개발 > C++ > C# 문자열 비교 : 언제`==`vs.`equals ()`을 사용해야합니까?

C# 문자열 비교 : 언제`==`vs.`equals ()`을 사용해야합니까?

Mary-Kate Olsen
풀어 주다: 2025-02-01 19:16:13
원래의
665명이 탐색했습니다.

c# 문자 문자열 동등한 성적인 문제 : C# String Comparison: When Should I Use `==` vs. `Equals()`?

비교

c#은 두 개의 비교 문자열 연산자 인 및 를 제공합니다. 그들은 교환 할 수있는 것처럼 보이지만 독특한 행동을 보여주고 예상치 못한 결과로 이어질 수 있습니다. 특정 장면을 통해이 언어 문제를 탐색합시다. == Silverlight 애플리케이션에서 한 조건은 두 개의 문자열을 비교합니다. Equals() 이상하게도, 거짓을 비교하고

true를 다시 호출하십시오. 왜 그런 차이가 있습니까?

답은 이러한 운영자의 기본 구현에 있습니다. 객체 표현식과 함께 사용하면 ==가 로 평가됩니다. 이 메소드는 Equals() 컨텐츠

가 아닌 객체 참조를 비교합니다. 이 경우 두 문자열은 다른 메모리 위치에 저장되므로

가 False로 돌아갑니다.

반면에 는 파생 된 유형에 의해 다시 작성 될 수있는 가상 메소드입니다. 문자열 유형의 경우 실제 if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack")) { // 执行代码 } if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack") { // 执行代码 }의 다시 쓰기 버전을 재 작성하여 true를 반환합니다.

따라서 문자열을 비교하기 위해 를 사용하는 것이 좋습니다. 더 직관적이며 컨텐츠 기반 비교를 수행합니다. ==

위 내용은 C# 문자열 비교 : 언제`==`vs.`equals ()`을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿