116

Int が有効な値の範囲内にある場合、Int 値を Utf16 の対応する Char に変換する最良の方法は何ですか?

4

4 に答える 4

169
(char)myint;

例えば:

Console.WriteLine("(char)122 is {0}", (char)122);

収量:

(char)122はz

于 2008-11-14T11:16:20.113 に答える
70
int i = 65;
char c = Convert.ToChar(i);
于 2008-11-14T11:15:28.667 に答える
18

定式化された質問に正確に答えるわけではありませんが、必要な場合、または最終結果を文字列として取得できる場合は、使用することもできます

string s = Char.ConvertFromUtf32(56);

これにより、必要に応じてサロゲート UTF-16 ペアが提供され、 BMPの外側にいる場合に保護されます。

于 2008-11-14T12:44:57.393 に答える