프로그래밍/C#

[C#] 객체 동일 여부 판단하기 - ReferenceEquals()

Victory_HA 2023. 5. 10. 16:26
  • 만약 num1, num2 라는 객체 2개가 있다.
  • 두 객체 값이 100 이라는 값으로 동일한 경우에
  • 값을 비교하고 싶은게 아니라, 객체 그 자체가 동일한지 여부를 판단하고자 한다면 ReferenceEquals()를 사용하면 됩니다.

샘플코드

public static void Main(string[] args)
{
    object a = 100;
    object b = 100;

    Console.WriteLine();
    Console.WriteLine($"Equal() 호출: a == a ? {a.Equals(a)}");
    Console.WriteLine($"Equal() 호출: a == b ? {a.Equals(b)}");
    Console.WriteLine($"ReferenceEquals() 호출: a == a ? {ReferenceEquals(a, a)}");
    Console.WriteLine($"ReferenceEquals() 호출: a == b ? {ReferenceEquals(a, b)}");
}

결과

Equal() 호출: a == a ? True
Equal() 호출: a == b ? True
ReferenceEquals() 호출: a == a ? True
ReferenceEquals() 호출: a == b ? False

'프로그래밍 > C#' 카테고리의 다른 글

[C#] Parallel.For() 과 CancellationToken  (0) 2023.05.25
[C#] CancellationToken 사용하기  (0) 2023.05.25
[C#] Transaction  (0) 2023.03.29
[C#] 배열에 항목 추가하기  (0) 2023.03.20
[C#] FTP 연결  (0) 2023.03.17