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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
char monnombre = Convert.ToChar(Convert.ToInt32(nb[1]));
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 '?' !

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