1、打开visual studio,创建一个控制台应用程序,用于演示如何进行字节数组byte[]和字符串string的相互转换
![C#字节数组byte[]和字符串string如何互相转换](https://exp-picture.cdn.bcebos.com/5e4e9c2b74ee1c32d16e609907f1d8a727334bcf.jpg)
3、将字符串转换为字节数组,需要指定想要转成字节的字符集,因为,不同的字符集占用的字节数是不一样的。首先使用UTF-8的字符集,将字符串转换为字节数组。byte[] utf8 = Encoding.UTF8.GetBytes(str);
![C#字节数组byte[]和字符串string如何互相转换](https://exp-picture.cdn.bcebos.com/1562a0b9763e21c20fa0d065e6e89a618725b1cf.jpg)
5、在控制台中,输出这两种字符集转换出的字节个数,看看是否相等呢?从运行结果可以看出,迷撞笸痉两种字符集转换出来的长度是不相等的。因为str目前的长度是7个字符,使用UTF-8转换出恝依在绌来的字节数组长度=7*3=21,使用GB2312转换出来的长度=7*2=14
![C#字节数组byte[]和字符串string如何互相转换](https://exp-picture.cdn.bcebos.com/91091efc77f7980e8b5672c4d4db3620b83a91cf.jpg)
7、在visual studio中按F5调试模式运行,就可以看到效果,上面从字符串转为字节数组后,再从字节数组重新转回来的字符串是一样的
![C#字节数组byte[]和字符串string如何互相转换](https://exp-picture.cdn.bcebos.com/5c9c964ce54a2f27089919b3e00192dd3240f4cf.jpg)