C#에서 특정 유니코드 문자가 소문자인지 확인하려면 Char.IsLower() 메서드를 사용하면 됩니다. 이 메서드는 지정된 문자가 소문자 알파벳에 해당하는 경우 true를, 그렇지 않은 경우 false를 반환합니다.
예제 1: 대문자 확인
다음 예제에서는 대문자 'K'가 소문자인지 검사합니다.
using System;
public class Demo {
public static void Main() {
bool res;
char val = 'K';
Console.WriteLine("값 = " + val);
res = Char.IsLower(val);
Console.WriteLine("소문자인가요? = " + res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
값 = K 소문자인가요? = False
'K'는 대문자이므로 False가 반환되는 것을 확인할 수 있습니다.
예제 2: 소문자 확인
이번에는 소문자 'd'를 검사해 보겠습니다.
using System;
public class Demo {
public static void Main() {
bool res;
char val = 'd';
Console.WriteLine("값 = " + val);
res = Char.IsLower(val);
Console.WriteLine("소문자인가요? = " + res);
}
}출력 결과
실행 결과는 다음과 같습니다.
값 = d 소문자인가요? = True
'd'는 소문자이므로 True가 반환됩니다.
정리
Char.IsLower(char) 메서드는 단일 문자뿐만 아니라 문자열 내의 특정 위치에 있는 문자도 검사할 수 있습니다. 예를 들어 Char.IsLower(str, index) 형태로 사용하면 문자열에서 해당 인덱스의 문자가 소문자인지 판별할 수 있어, 텍스트 유효성 검사나 입력 데이터 처리 시 매우 유용하게 활용됩니다.