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

C# Char.IsLetter() 메서드 완벽 정리 – 문자가 알파벳인지 확인하는 방법

C#의 Char.IsLetter() 메서드는 지정된 유니코드(Unicode) 문자가 유니코드 문자 범주(알파벳)에 속하는지 여부를 판별할 때 사용합니다. 이 메서드는 문자가 영문자뿐만 아니라 한글 등 다양한 언어의 글자인지도 확인할 수 있어, 입력값 검증이나 텍스트 처리 작업에서 매우 유용하게 활용됩니다.

문법(Syntax)

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

public static bool IsLetter (char ch);

여기서 매개변수 ch는 판별하고자 하는 유니코드 문자를 의미합니다. 메서드는 해당 문자가 글자(문자)에 해당하면 true, 그렇지 않으면 false를 반환합니다.

예제 1: 알파벳 문자 확인하기

다음은 Char.IsLetter() 메서드를 사용하여 알파벳 문자를 판별하는 예제입니다.

using System;
public class Demo {
    public static void Main(){
        bool res;
        char val = 'K';
        Console.WriteLine("Value = "+val);
        res = Char.IsLetter(val);
        Console.WriteLine("Is the value a letter? = "+res);
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Value = K
Is the value a letter? = True

문자 'K'는 알파벳에 해당하므로 결과가 True로 반환되었습니다.

예제 2: 숫자 문자 확인하기

이번에는 숫자 문자를 전달했을 때의 동작을 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(){
        bool res;
        char val = '2';
        Console.WriteLine("Value = "+val);
        res = Char.IsLetter(val);
        Console.WriteLine("Is the value a letter? = "+res);
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Value = 2
Is the value a letter? = False

문자 '2'는 숫자이기 때문에 글자로 분류되지 않으며, 결과가 False로 반환되었습니다.

정리

Char.IsLetter() 메서드는 단일 문자가 유니코드 글자인지 빠르게 확인할 수 있는 간단하면서도 강력한 도구입니다. 사용자 입력 유효성 검사, 문자열 필터링, 텍스트 분석 등 다양한 상황에서 활용할 수 있으니 참고하시기 바랍니다.