从.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 十进制数的另一种方法?
有没有一种方法可以从名称中获取颜色,例如当程序读取白色时,它会显示 #FFFFFF hex [重复]