C#string和byte[]之间的转换c#将string和byte数组之间互相转换
如下⽅法将字符串转换为byte数组,使⽤System.Buffer.BlockCopy⽅法。
static byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
字符串数组怎么转成byteSystem.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
将字节数组转换为字符串,同样是使⽤BlockCopy⽅法,这次是将字节数组复制到char数组中
static string GetString(byte[] bytes)
{
char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
return new string(chars);
}
//string 转为byte数组
byte[] array = Encoding.UTF8.GetBytes(content);
//将byte数组转为string
string result = Encoding.UTF8.GetString(array);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。