Я должен преобразовать символ для преобразовывания значений в шестнадцатеричную систему. Обратитесь к таблице Ascii, но у меня есть несколько упомянутых ниже примеров:
Поэтому представьте ул. в виде строки = "12345"; Потребность получить преобразованную ул. = "3132333435"
Чтобы получить его в одну строку и сделать его более читабельным (imo)
var result = "12345".Aggregate("", (res, c) => res + ((byte)c).ToString("X"));
, это возвращает «3132333435»
, как вы и просили :)
string.Join("", from c in "12345" select ((int)c).ToString("X"));
Думаю, это все, что вам понадобится:
string finalValue;
byte[] ascii = Encoding.ASCII.GetBytes(yourString);
foreach (Byte b in ascii)
{
finalValue += b.ToString("X");
}
Дополнительная информация на MSDN: http://msdn.microsoft.com/en-us/library/system.text.encoding.ascii.aspx
Редактировать: В шестнадцатеричный:
string finalValue;
int value;
foreach (char c in myString)
{
value = Convert.ToInt32(c);
finalValue += value.ToString("X");
// or finalValue = String.Format("{0}{1:X}", finalValue, value);
}
// use finalValue