c#中的1位十六进制转换?

时间:2009-06-08 15:27:35

标签: c# hex

我想将Int32范围内的0-15转换为十六进制的相应char。一个真正的虚拟解决方案包括编写

var hex = new[] {'0', '1', '2', '3', '4', '5', '6', '7', 
                 '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
var myCharInHex = hex[myValue];

然而,这个解决方案看起来是错误的,还有更好的建议吗?

2 个答案:

答案 0 :(得分:4)

这适用于您的确切规格,但我个人这样做:

private static readonly char[] HexDigits = "0123456789abcdef".ToCharArray();

答案 1 :(得分:1)

这个简单的代码必须有效:

string hexValue = myValue.ToString("X");