Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Char.Equals() 메서드 완벽 가이드: 사용법과 예제

C#의 Char.Equals() 메서드는 현재 문자(Char) 인스턴스가 지정된 객체 또는 다른 Char 값과 같은지 여부를 나타내는 값을 반환하는 데 사용됩니다. 두 값이 일치하면 true, 그렇지 않으면 false를 반환합니다.

문법

Char.Equals() 메서드의 기본 문법은 다음과 같습니다.

public bool Equals(char ob);

여기서 ob는 현재 인스턴스와 비교할 객체 또는 문자 값을 의미합니다.

예제 1: 같은 문자 비교하기

다음은 Char.Equals() 메서드를 구현한 첫 번째 예제입니다. 동일한 문자 'A'를 비교해 보겠습니다.

using System;
public class Demo {
    public static void Main(){
        char val = 'A';
        bool res;
        res = val.Equals('A');
        Console.WriteLine("Return Value = " + res);
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

Return Value = True

변수 val에 저장된 문자 'A'와 비교 대상인 'A'가 서로 같기 때문에 메서드는 true를 반환합니다.

예제 2: 다른 문자 비교하기

이번에는 서로 다른 문자를 비교하는 예제를 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(){
        char val = 'H';
        bool res;
        res = val.Equals('d');
        Console.WriteLine("Return Value = " + res);
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

Return Value = False

대문자 'H'와 소문자 'd'는 서로 다른 문자이므로 메서드는 false를 반환합니다. 참고로 Char.Equals()는 대소문자를 구분하기 때문에 'H'와 'h'를 비교해도 false가 반환됩니다.

정리

Char.Equals() 메서드는 단일 문자 값을 비교할 때 유용하게 사용할 수 있으며, == 연산자와 유사하게 동작하지만 Equals()는 명시적으로 객체 간의 동등성을 검사한다는 점에서 차이가 있습니다. 대소문자 구분 없이 비교하려면 char.ToUpper() 또는 char.ToLower()를 활용해 값을 정규화한 후 비교하는 것이 좋습니다.