Quelle est la meilleure façon de convertir une valeur Int en Char correspondant dans Utf16, étant donné que Int est dans la plage de valeurs valides?
96
(char)myint;
par exemple:
Console.WriteLine("(char)122 is {0}", (char)122);
donne:
(char) 122 est z
Console.WriteLine((char)49 == '1');
Donnera vrai . Tout comme l'char c = (char)49; string s = "1two3"; Console.WriteLine(c == s[0]);
utilisation de ce casting est parfaitement bien. Votre explication ne fournit pas un exemple valable de ne pas fonctionner. De plus,Console.WriteLine((char)49 == 1);
est faux, ce qui rend votre commentaire sans fondement.la source
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
qui vous donnera des paires UTF-16 de substitution si nécessaire, vous protégeant si vous êtes à l'extérieur du BMP .
la source