1-значное шестнадцатеричное преобразование в c #? - PullRequest
0 голосов
/ 08 июня 2009

Я хотел бы преобразовать 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 ]

4 голосов
/ 08 июня 2009

Это работает для вашей точной спецификации, но я бы лично сделал это как:

private static readonly char[] HexDigits = "0123456789abcdef".ToCharArray();
1 голос
/ 08 июня 2009

Этот простой код должен работать:

string hexValue = myValue.ToString("X");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...