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

C#에서 문자열 값을 유니코드 문자(Char)로 변환하는 방법

C#에서는 Char.TryParse() 메서드를 사용하여 지정된 문자열의 값을 해당하는 유니코드 문자(Char)로 변환할 수 있습니다. 이 메서드는 문자열을 Char 타입으로 변환을 시도하고, 변환에 성공하면 true, 실패하면 false를 반환합니다.

주의할 점은 변환 대상 문자열이 반드시 단일 문자여야 한다는 것입니다. 두 개 이상의 문자로 이루어진 문자열은 변환에 실패합니다.

예제 1

using System;
public class Demo {
   public static void Main(){
      bool res;
      Char ch;
      res = Char.TryParse("10", out ch);
      Console.WriteLine(res);
      Console.WriteLine(ch.ToString());
  }
}

출력 결과

False

결과 분석

위 예제에서 "10"은 두 글자로 구성된 문자열이기 때문에 단일 Char 값으로 변환할 수 없습니다. 따라서 TryParse는 false를 반환하며, ch 변수에는 기본값이 할당됩니다.

예제 2

이번에는 단일 문자로 구성된 문자열을 변환해 보겠습니다.

using System;
public class Demo {
   public static void Main(){
      bool res;
      Char ch;
      res = Char.TryParse("P", out ch);
      Console.WriteLine(res);
      Console.WriteLine(ch.ToString());
  }
}

출력 결과

True
P

결과 분석

"P"는 하나의 문자만 포함하고 있으므로 변환이 성공적으로 수행됩니다. TryParse는 true를 반환하고, out 매개변수인 ch에는 문자 'P'가 저장되어 콘솔에 그대로 출력됩니다.

핵심 정리

  • Char.TryParse(string, out char)는 문자열을 Char로 변환을 시도하는 안전한 메서드입니다.
  • 변환 성공 시 true와 함께 변환된 문자를 반환하며, 실패 시 false를 반환합니다.
  • 문자열이 정확히 한 글자일 때만 변환이 가능합니다.