2009-08-02 15 views

Répondre

11
string s = "6F"; 
int i = Int32.Parse(s, NumberStyles.AllowHexSpecifier); 
Console.WriteLine(i); // prints "111" to the console 

Pour plus de détails sur NumberStyles, voir MSDN.

+2

Il serait préférable d'utiliser int.Parse plutôt qu'int32. – womp

+0

@womp: Pourquoi? Les deux sont de même type en CLR ... –

+5

Juste une recommandation de style. Si vous déclarez votre variable comme "int", alors vous devriez utiliser "int.Parse()". Si vous utilisez Int32, utilisez Int32.Parse(). Vous devriez vraiment suivre une utilisation standard, celle que vous choisissez. – womp

5
int num = Int32.Parse(strValue, System.Globalization.NumberStyles.HexNumber); 
2

Convert.ToInt32 (chaîneValeur, 16);

Où dernière PARAM est la base de 16

Questions connexes