Quel est le meilleur moyen de convertir une valeur Int en Char correspondant dans Utf16, étant donné que Int est dans la plage de valeurs valides?
(char)myint;
par exemple:
Console.WriteLine("(char)122 is {0}", (char)122);
rendements:
(car) 122 est z
int i = 65;
char c = Convert.ToChar(i);
Bien que ne répondant pas exactement à la question telle que formulée, mais si vous avez besoin ou pouvez prendre le résultat final sous forme de chaîne, vous pouvez également utiliser
string s = Char.ConvertFromUtf32(56);
qui vous donnera des paires de substitution UTF-16 si nécessaire, vous protégeant si vous êtes en dehors du BMP .