C# string类型和byte[]类型相互转换
2016-11-29 11:55
459 查看
string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: string str = System.Text.Encoding.Default.GetString ( byteArray ); string类型转成ASCII byte[]: ("01" 转成 byte[] = new byte[]{ 0x30,0x31}) byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str ); ASCIIbyte[]转成string: (byte[] = new byte[]{ 0x30, 0x31} 转成"01") string str = System.Text.Encoding.ASCII.GetString ( byteArray ); byte[]转16进制格式string: new byte[]{ 0x30, 0x31}转成"3031": publicstaticstring ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF " {string hexString = string.Empty; if ( bytes != null ) { StringBuilder strB = new StringBuilder (); for ( int i = 0; i < bytes.Length; i++ ) { strB.Append ( bytes[i].ToString ( "X2" ) ); } hexString = strB.ToString (); }return hexString; } 16进制格式string 转byte[]: publicstaticbyte[] GetBytes(string hexString, outint discarded) { discarded = 0; string newString = ""; char c;// remove all none A-F, 0-9, charactersfor (int i=0; i<hexString.Length; i++) { c = hexString[i];if (IsHexDigit(c)) newString += c; else discarded++; }// if odd number of characters, discard last characterif (newString.Length % 2 != 0){ discarded++; newString = newString.Substring(0, newString.Length-1); } int byteLength = newString.Length / 2;byte[] bytes = newbyte[byteLength];string hex;int j = 0;for (int i=0; i<bytes.Length; i++){ hex = new String(new Char[] {newString[j], newString[j+1]}); bytes[i] = HexToByte(hex); j = j+2; } return bytes; }附:
c#里string 与char数组怎么转换
1.string 转换成 Char[]
string ss = "abcdefg";
char[] cc = ss.ToCharArray();
2.Char[] 转换成string
string s = new string(cc);
相关文章推荐
- C# string类型和byte[]类型相互转换
- C# byte[]类型和String类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- c#中 uint--byte[]--char[]--string相互转换汇总
- C#.NET中string与byte数组的相互转换
- c#中 uint--byte[]--char[]--string相互转换汇总
- c#中byte[]与string的相互转换
- C# 基本数据类型和Byte [] 相互转换
- c#中 uint--byte[]--char[]--string相互转换汇总