127 votes

Int à Char en C #

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?

187voto

gimel Points 30150
 (char)myint;
 

par exemple:

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

rendements:

(car) 122 est z

77voto

Corey Trager Points 11334
int i = 65;
char c = Convert.ToChar(i);

19voto

Boaz Points 5196

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)
 

ce qui vous donnera des paires de substitution utf16 si nécessaire, vous protégeant si vous êtes en dehors du BMP .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X