2009-08-02 2 views

ответ

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

Для получения подробной информации о NumberStyles см MSDN.

+2

На самом деле было бы лучше использовать int.Parse, а не int32. – womp

+0

@womp: Почему? Оба имеют один и тот же тип в CLR ... –

+5

Просто рекомендация по стилю. Если вы объявляете свою переменную как «int», вы должны использовать «int.Parse()». Если вы используете Int32, используйте Int32.Parse(). Вы должны действительно следовать стандартным требованиям, в зависимости от того, какой вы выбираете. – womp

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

Convert.ToInt32 (stringValue, 16);

Где последние пары является базой 16

Смежные вопросы