从.net中的字符串获取十六进制的简单方法[重复]

Posted

技术标签:

【中文标题】从.net中的字符串获取十六进制的简单方法[重复]【英文标题】:Easy way to get hex from a string in .net [duplicate] 【发布时间】:2012-02-19 21:57:49 【问题描述】:

我想从这样的字符串中获取十六进制:

Color c = new Color();
c.A = Int32.Parse("0x7F"); 

什么是正确的方法?

【问题讨论】:

【参考方案1】:

如果十六进制字符串直到运行时才知道,那么像这样:

c.A = Convert.ToInt32("0x7F", 16);

如果值在编译时已知,则作为文字:

    c.A = 0x7F;

【讨论】:

【参考方案2】:

使用Parse 方法,检查允许NumberStyles 的重载。参考http://msdn.microsoft.com/en-us/library/c09yxbyt.aspx

int bla = Int32.Parse("beef", NumberStyles.HexNumber);

【讨论】:

【参考方案3】:

Convert.ToInt32("hexvaluestring", 16); 应该够了。

【讨论】:

以上是关于从.net中的字符串获取十六进制的简单方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从 VB.NET 中的注册表获取实际 REG_DWORD 十进制数的另一种方法?

从 .NET 中的字符串获取 URL 参数

有没有一种方法可以从名称中获取颜色,例如当程序读取白色时,它会显示 #FFFFFF hex [重复]

从数据框中的所有列中获取值的最简单方法是啥[重复]

如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值? [复制]

从C#中的字符串中提取十进制数[重复]