유니 코드 문자를 16 진수 형식에서 단일 문자로 변환하는 C# 프로그램을 만들려고하는데 문제가 있습니다. 이 작품16 진수 유니 코드 문자를 시각적 표현으로 변환
: 이것은 내 코드입니다 그러나
char e = Convert.ToChar("\u0066");
을,이 작동하지 않습니다
String must be exactly one character long
사람이 있습니다
Console.WriteLine("enter unicode format character (for example \\u0066)");
string s = Console.ReadLine();
Console.WriteLine("you entered (for example f)");
char c = Convert.ToChar(s);
(Convert.ToChar("\\u0066"))
때문에 오류를 제공합니다 이 일을 어떻게 할 생각인가?
그건 아니지. '\ u a'와'\ u1234567890'을 파싱 할 수 있으며 어느 쪽도 유효하지 않은 유니 코드 문자 상수입니다. –
실제로 입력 값의 유효성을 검사해야합니다. –
@ 스티브 : 예 !!!! 정말 고맙습니다!! 사실, 처음 2 문자는 나를 위해 충분할 것입니다. 왜냐하면 \ u로 시작하는 시퀀스가 부적절한 시퀀스를 일찍 잡기 때문에 적절한 16 진수 시퀀스 여야하기 때문입니다. 당신은 내 날을 저장 :) – vldmrrdjcc