c# - 将 0x0EB8 之类的内容从字符串转换为 int32 类型?

标签 c# int32

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

相关文章:

c# - 如何将 "Assert.That()"列表中的项目与 NUnit 匹配某些条件?

c# - 确定小数是否可以存储为 int32

php - 在 PHP 中解压签名 int32 小端

arm - NEON 类型转换问题

c# - 从多个单独列表中匹配 'pair up' 项目的最快非 LINQ 算法是什么?

c# - AsParallel 使 MonoTouch 应用程序崩溃

c# - 在 C# 中使用 oledb 更新数据

c# - Int.TryParse() 总是返回 false

c# - 具有 DiffuseMaterial 的 ModelVisual3D 的透明度