C#의 Char.Parse(String) 메서드는 지정된 문자열 값을 해당하는 유니코드 문자로 변환하는 데 사용됩니다. 단일 문자로 이루어진 문자열을 char 타입으로 손쉽게 변환할 수 있어 다양한 상황에서 유용하게 활용됩니다.
문법 (Syntax)
Char.Parse 메서드의 기본 문법은 다음과 같습니다.
public static char Parse (string str);
여기서 매개변수 str은 변환하고자 하는 단일 문자를 포함하는 문자열입니다. 만약 문자열이 null이거나 길이가 1이 아닌 경우(즉, 두 개 이상의 문자를 포함하는 경우)에는 예외가 발생하므로 주의해야 합니다.
예제 1
다음은 Char.Parse(String) 메서드를 사용하여 문자열을 유니코드 문자로 변환하는 첫 번째 예제입니다.
using System;
public class Demo {
public static void Main(){
string str = "a";
char res = Char.Parse(str);
Console.WriteLine("Value = "+str);
Console.WriteLine("Equivalent Unicode character = "+res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
Value = a Equivalent Unicode character = a
문자열 "a"가 성공적으로 char 타입의 문자 'a'로 변환된 것을 확인할 수 있습니다.
예제 2
이번에는 특수 문자를 변환하는 또 다른 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
string str = "#";
char res = Char.Parse(str);
Console.WriteLine("Value = "+str);
Console.WriteLine("Equivalent Unicode character = "+res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
Value = # Equivalent Unicode character = #
특수 문자 '#' 역시 정상적으로 유니코드 문자로 변환되는 것을 볼 수 있습니다.
주의사항
Char.Parse 메서드를 사용할 때는 다음 사항에 유의해야 합니다.
- 매개변수로 전달되는 문자열은 반드시 정확히 하나의 문자만 포함해야 합니다.
- 문자열이 null인 경우 ArgumentNullException이 발생합니다.
- 문자열의 길이가 1이 아니면 FormatException이 발생합니다.
- 안전한 변환을 위해서는 예외를 발생시키지 않는 Char.TryParse 메서드 사용도 고려해 볼 수 있습니다.