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

C# Char.Parse(String) 메서드 완벽 가이드 - 문자열을 유니코드 문자로 변환하기

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 메서드 사용도 고려해 볼 수 있습니다.