Réponses:
(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.
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 UTF-16 de substitution si nécessaire, vous protégeant si vous êtes à l'extérieur du BMP .