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

10-17 01:57