web-dev-qa-db-ja.com

C#のInt to Char

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

85
Boaz
(char)myint;

例えば:

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

収量:

(char)122はz

128
gimel
int i = 65;
char c = Convert.ToChar(i);
57
Corey Trager

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

string s = Char.ConvertFromUtf32(56);

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

15
Boaz