Мне нужно конвертировать char в шестнадцатеричные значения. Обратитесь к таблице Ascii, но у меня есть несколько примеров, перечисленных ниже:
Поэтому string str = "12345"; Нужно получить преобразованный str = "3132333435"
Я думаю, это все, что вам нужно:
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
Редактировать: в Hex:
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
string.Join("", from c in "12345" select ((int)c).ToString("X"));
string s = "abc123"; foreach(char c in s) { Response.Write((int)c + ","); }
Чтобы получить его в одну строку, и более читабельным (IMO)
var result = "12345".Aggregate("", (res, c) => res + ((byte)c).ToString("X"));
это возвращает "3132333435", как вы и просили:)
"3132333435"