C#의 Char 구조체는 하나의 문자를 UTF-16 코드 단위로 표현하는 값 형식입니다. 문자를 다루는 다양한 작업—분류, 변환, 비교 등—을 수행할 수 있도록 여러 유용한 메서드를 제공합니다.
Char 구조체의 주요 메서드
| 메서드 | 설명 |
|---|---|
| ConvertToUtf32(Char, Char) | UTF-16으로 인코딩된 서러게이트 쌍(surrogate pair)의 값을 유니코드 코드 포인트로 변환합니다. |
| ConvertToUtf32(String, Int32) | 문자열 내 지정된 위치에 있는 UTF-16 인코딩 문자 또는 서러게이트 쌍의 값을 유니코드 코드 포인트로 변환합니다. |
| Equals(Char) | 현재 인스턴스가 지정된 Char 개체와 같은지 여부를 나타내는 값을 반환합니다. |
| Equals(Object) | 현재 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. |
| GetHashCode() | 현재 인스턴스의 해시 코드를 반환합니다. |
| GetNumericValue(Char) | 지정된 숫자 유니코드 문자를 배정밀도 부동 소수점 수(double)로 변환합니다. |
| IsDigit(String, Int32) | 문자열 내 지정된 위치의 문자가 10진수 숫자로 분류되는지 여부를 나타냅니다. |
| IsLetter(Char) | 지정된 유니코드 문자가 유니코드 글자(문자)로 분류되는지 여부를 나타냅니다. |
| IsLetter(String, Int32) | 문자열 내 지정된 위치의 문자가 유니코드 글자로 분류되는지 여부를 나타냅니다. |
| IsLetterOrDigit(Char) | 지정된 유니코드 문자가 글자 또는 10진수 숫자로 분류되는지 여부를 나타냅니다. |
| IsLetterOrDigit(String, Int32) | 문자열 내 지정된 위치의 문자가 글자 또는 10진수 숫자로 분류되는지 여부를 나타냅니다. |
| IsLower(Char) | 지정된 유니코드 문자가 소문자로 분류되는지 여부를 나타냅니다. |
| IsPunctuation(String, Int32) | 문자열 내 지정된 위치의 문자가 문장 부호로 분류되는지 여부를 나타냅니다. |
Char.IsSymbol() 메서드
C#의 Char.IsSymbol() 메서드는 지정된 문자열에서 특정 위치의 문자가 기호(symbol) 문자로 분류되는지 여부를 확인합니다.
구문
public static bool IsSymbol (string str, int index);
여기서 str은 검사 대상 문자열이며, index는 검사할 문자의 위치입니다.
예제
다음은 Char.IsSymbol() 메서드를 사용하는 예제입니다.
using System;
public class Demo {
public static void Main(){
bool res;
char val = 'P';
Console.WriteLine("Value = "+val);
res = Char.IsSymbol(val);
Console.WriteLine("Is the value a symbol? = "+res);
}
}실행 결과
Value = P Is the value a symbol? = False
문자 'P'는 알파벳 글자이므로 기호가 아니기 때문에 결과가 False로 출력됩니다.
Char.IsWhiteSpace() 메서드
C#의 Char.IsWhiteSpace() 메서드는 지정된 유니코드 문자가 공백(white space) 문자인지 여부를 확인합니다.
구문
public static bool IsWhiteSpace (char ch);
여기서 매개변수 ch는 검사할 유니코드 문자입니다.
예제
다음은 Char.IsWhiteSpace() 메서드를 사용하는 예제입니다.
using System;
public class Demo {
public static void Main(){
bool res;
char val = ' ';
Console.WriteLine("Value = "+val);
res = Char.IsWhiteSpace(val);
Console.WriteLine("Is the value whitespace? = "+res);
}
}실행 결과
Value = Is the value whitespace? = True
공백 문자(' ')는 공백 범주에 속하므로 결과가 True로 출력됩니다.