c# 문자 문자열 동등한 성적인 문제 :
및
비교
c#은 두 개의 비교 문자열 연산자 인 및 를 제공합니다. 그들은 교환 할 수있는 것처럼 보이지만 독특한 행동을 보여주고 예상치 못한 결과로 이어질 수 있습니다. 특정 장면을 통해이 언어 문제를 탐색합시다. ==
Silverlight 애플리케이션에서 한 조건은 두 개의 문자열을 비교합니다.
Equals()
이상하게도, 거짓을 비교하고
true를 다시 호출하십시오. 왜 그런 차이가 있습니까?
답은 이러한 운영자의 기본 구현에 있습니다. 객체 표현식과 함께 사용하면 ==
가 로 평가됩니다. 이 메소드는 Equals()
컨텐츠
가 아닌 객체 참조를 비교합니다. 이 경우 두 문자열은 다른 메모리 위치에 저장되므로
가 False로 돌아갑니다.
반면에
는 파생 된 유형에 의해 다시 작성 될 수있는 가상 메소드입니다. 문자열 유형의 경우 실제
따라서 문자열을 비교하기 위해 를 사용하는 것이 좋습니다. 더 직관적이며 컨텐츠 기반 비교를 수행합니다. ==
위 내용은 C# 문자열 비교 : 언제`==`vs.`equals ()`을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!