프로그래밍/기본기ㆍ자료구조
2021. 2. 5.
C# string 비교 == 과 Equals()
string을 비교할 때 ==과 Equals()의 차이는 값 비교 또는 참조 비교이다. ==의 경우 참조를 비교한다. Equals()의 경우 값을 비교한다. 일반적으로 같은 string 타입끼리의 비교는 ==을 하나 Equals을 하나 상관 없다. ==을 사용하면 내부적으로 연산자 오버로딩이 되어 있어 string.Equals를 호출하도록 되어 있다. 결국에는 ==을 사용하나 Equals를 사용하나 똑같이 Equals가 호출 된다는 것이다. 그렇다고 ==와 Equals의 차이가 없는 것은 아니다. 위에서도 언급했듯이 ==은 참조 비교다. 아래 코드블럭을 보자 class Program { static void Main(string[] args) { string text1 = "안녕?"; object tex..