我需要以int32的形式从用户那里获得供应商ID,并且它们通常看起来像这样。
0x0EB8
我可以写成代码
int32 vid = 0x0EB8;
那很好。但是我需要以字符串形式从用户那里获取它。当我调用System.Convert.ToInt32(“ 0x0EB8”)时,我收到类型转换异常。
这是一些给我例外的测试代码。
Int32 blah;
Console.WriteLine("Please enter the Vendor ID");
string blahString = Console.ReadLine();
blah = Convert.ToInt32(blahString);
有人知道这样做的好方法吗?
最佳答案
您可以传入基数作为第二个参数。
int blah = Convert.ToInt32(blahString, 16);
关于c# - 将类似0x0EB8的东西从字符串转换为int32类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22232734/