我需要以 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/