Unicode文字を16進数形式から1文字に変換するC#プログラムを作成しようとしていますが、問題があります。この作品16進Unicode文字を視覚的表現に変換する
::これは私のコードであるしかし
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'を解析することができますが、いずれも有効なUnicode文字定数ではありません。 –
実際、入力値を最初に検証する必要があります。 –
@Steve:はい!!!!どうもありがとうございます!!実際には、最初の2文字を検証するだけで十分です。なぜなら、\ uで始まるシーケンスが適切な16進シーケンスでなければならないからです。あなたは私の一日を保存:) – vldmrrdjcc