在这个转换函数中
public static byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
byte[] test = GetBytes("abc");
结果数组包含零个字符
test = [97, 0, 98, 0, 99, 0]
当我们将 byte[] 转换回字符串时,结果是
string test = "a b c "
我们如何使它不会产生那些零