- 만약 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 |