Salut,
j'aimerai savoir comment noter un caractère spécial en c# ?
En pratique je voudrais écrire le symbole 'infini' (ASCII = 236) dans une string.
Version imprimable
Salut,
j'aimerai savoir comment noter un caractère spécial en c# ?
En pratique je voudrais écrire le symbole 'infini' (ASCII = 236) dans une string.
Merci, mais j'ai essayé
Dans les 2 cas ça m'affiche une petit carré (idem si j'essaye de copier/coller à la main un signe infini récupéré dans la table des caractères de Windows)Code:
1
2
3 this.txtbTolerance.Text = "\x236"; (ASCII) this.txtbTolerance.Text = "\x2980"; (Unicode)
Si tu mettais la valeur que je t'ai indiquée ça marcherait...
z'avez essayé?Code:"\236"
Et "\354" ? (désolé, je n'ai pas Visual sur ce PC)
Bon ben dans ce cas la MSDN n'est pas très claire, et vu qu'en plus je n'ai pas Visual pour l'instant je ne peut rien vérifier :aie:
En fait, le code ASCII standard ne contient que 128 caractères. Les signes ayant un code entre 128 et 255 ne sont pas compris. Par contre, il existe différents codes ASCII étendus, avec 256 caractères :
- ASCII étendu OEM : le caractère 236 correspond bien au symbole infini
- ASCII étendu ANSI : le caractère 236 correspond au "i accent grave"
En cas de besoin: la page de code correspondant à ASCII étendu OEM s'appelle "IBM437".
Code:string s = Encoding.GetEncoding("IBM437").GetString(new byte[] { 236 });