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

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

Linda Hamilton
Linda Hamilton원래의
2025-02-01 19:01:081039검색

C# 객체 비교 : 동등한 연산자와 동등한 () 메소드의 차이를 이해 C#에서 동일 비교는 프로그래밍의 핵심 부분입니다. 일반적으로 사용되는 동일한 객체의 두 가지 방법은 동일 컴퓨팅 기호 (== 및! =) 및 equals () 메소드입니다. 그러나이 두 가지 방법의 미묘한 차이를 이해하는 것은 사고를 피하는 데 필수적입니다. C# Equality Comparisons: When Should I Use `==` vs. `Equals()`?
동일한 컴퓨팅 기호 (== 및! =)

동일 컴퓨팅 (== 및! =) 실행 값 유형은 비교와 같습니다. 참조 유형 (예 : 문자열, 객체 등)의 경우 객체의 실제 내용이 아니라 객체 참조와 비교됩니다. 즉, 두 참조 변수가 동일한 개체 인스턴스를 가리키면 ==가 true를 반환합니다!

예에서는 두 개의 문자열 객체를 비교하고 있습니다. 문자열 객체는 불변이기 때문에 기본적으로 값 유형으로 간주됩니다. 따라서 == 연산자의 비교는 문자열의 값 이며이 예에서는 같지 않습니다. 따라서 조건은 거짓으로 평가됩니다. equals () 메소드

equals () 메소드는 가상 메소드입니다. 시스템은 다양한 유형에 의해 다시 작성되어 특정 유형의 비교를 제공합니다. 동일 연산자와 달리, Equals () 메소드는 인용에 관계없이 객체의 실제 내용을 비교합니다.

문자열의 경우 equals () 메소드는 문자열의 문자 순서를 비교합니다. 상황에는 두 문자열 단어를 비교하는 것이 포함되기 때문에 문자 순서가 동일하기 때문에 equals () 메소드가 true를 반환합니다.

요약

동등한 연산자와 동등한 () 메소드를 사용하는 선택은 특정 장면과 필요한 동작에 따라 다릅니다. 일반적으로 == 컴퓨팅 기호는 동일한 비교를 위해 사용해야하며, equals () 메소드를 사용하여 유형의 동일한 비교가 필요합니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.