C#의 문자열을 비교할 때
주어진 코드 조각에는 선택한 ListBoxItem 컨텐츠를 문자열 "에너지 공격"과 비교하는 두 가지 조건부 문장이 있습니다. 놀랍게도, 거짓으로 돌아가서, <code>==
는 true를 반환합니다. Equals()
이 역설을 이해하기 위해서는 이러한 운영자의 메커니즘을 이해해야합니다.
객체 (문자열 포함)에 사용될 때 는 객체를 호출합니다. referenceequals 정적 메소드,이 메소드는 두 참조가 동일한 예제를 가리킬 것인지 확인합니다. ==
메소드 : Equals()
반면에
==
.Equals()
비교 (검사 내용)가 성공적입니다.
를 사용하십시오. 이러한 연산자의 미묘함을 이해함으로써 C# 응용 프로그램에서 정확한 문자열 비교를 수행 할 수 있습니다.
위 내용은 C# strings : 비교를 위해 언제`==`vs.`equals ()`를 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!