Bonjour,
je suis confronté à un petit problème de conversion en C# et je n'arrive pas à me dépatouiller de ce problème.
J'explique ce que je souhaite faire/obtenir :
au début, j'ai une chaîne de caractères (string), qui est une série de nombre séparée par des . (point)
Au final, j'aimerai convertir chaque nombre, en char. Pour cela, je split par '.'. Bon, pas de problème. On arrive à la conversion en char.
Voici la syntaxe utilisée pour chaque nombre (après le split, ils sont encore au format string).
Pas de problème me direz vous, eh bien si ! Mon problème est que pour tous int compris entre 128 et 159 inclus, j'obtiens le même char '?' !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char monnombre = Convert.ToChar(Convert.ToInt32(nb[1]));
Par exemple, pour 128, j'obtiens ? au lieu de € comme écrit ici : http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx. Et cela jusqu'au nombre 159. Je n'ai pas trouvé de solution dans la doc MSDN (un exemple, mais avec 160 donc ça ne correspondait pas à mon problème).
Je fais donc appel à vous, en espérant que vous aurez une solution à m'apporter.
Merci d'avance![]()
Partager