需要将string / char转换为ascii值

我需要将char转换为hex值。 请参阅Ascii表,但我有几个例子如下:

  • char 1 = 31 2 = 32 3 = 33 4 = 34 5 = 35 A = 41 a = 61等

因此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")); 

把它放在一行,更可读(imo)

 var result = "12345".Aggregate("", (res, c) => res + ((byte)c).ToString("X")); 

这会返回"3132333435" ,就像你要求的那样:)

 string s = "abc123"; foreach (char c in s) { Response.Write((int)c + ","); }