C# string 和byte[]之间的转换
c#将string和byte数组之间互相转换
如下方法将字符串转换为byte数组,使用System.Buffer.BlockCopy方法。
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; }
将字节数组转换为字符串,同样是使用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数组转为stringstring result = Encoding.UTF8.GetString(array);
转载于:https://www.cnblogs.com/ting5/p/5044252.html
C# string 和byte[]之间的转换相关推荐
- string与byte[]之间的转换
在使用.NET加密类的时候,会经常用到string与byte[]之间的转换. 首先引用System.Text命名空间,然后 UnicodeEncoding unicode=new UnicodeEnc ...
- String类以及String与基本数据类型/char[]/byte[]之间的转换
String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...
- Stream 和Byte[] 之间的转换
代码 1 //Stream 和Byte[]之间的转换 2 byte[] arr=new byte[stream.Length];//设定arr长度 3 4 stream.Read(arr,0 ...
- C# Stream 和 byte[] 之间的转换(文件流的应用)
一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream ...
- [转]Stream 和 byte[] 之间的转换
Code /* - - - - - - - - - - - - - - - - - - - - - - - - * Stream 和 byte[] 之间的转换 * - - - - - - - - ...
- MFC中的CString.Format及CString,string,char*之间的转换
1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...
- Timestamp、String、Date之间的转换
2019独角兽企业重金招聘Python工程师标准>>> 用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时 ...
- Java中String与Byte之间的各种转换
这个是很常用的,一直没整理,现在来整理下,供自己备用. 1.一个字符串,用Byte数组形式通过串口发送出去,很简单 String cmd = "xxxx"; byte[] cmdB ...
- C# Stream 和 byte[] 之间的转换
/// <summary> /// 将 Stream 转成 byte[] /// </summary> public byte[] StreamToBytes(Stream s ...
最新文章
- BM算法的shift1表是在所有情况下移动都是最快的吗?
- ARM的交叉编译工具
- React 性能优化之批量处理 unstable_batchedUpdates
- 实现Windows Phone 8多媒体:视频
- 卫生间防水应注意哪些问题?
- Windows一键设置JAVA环境变量
- OpenEMR登录模块SQL注入分析
- UNBUNTU下与VirtualBox的WINDOWS共享文件夹
- msgpack在java和go中序列化的区别
- 学生管理系统(C语言)简单版
- 获取设备Mac地址和IP地址
- 安卓逆向_6 --- Dalvik 字节码、Smali 详解
- 运放TL08系列,功放LM386,8欧姆的扬声器
- linux可变剪切分析,可变剪切的意义和重要性
- Linux基础篇——Linux进程、服务管理
- 2021韩顺平图解linux
- 深度学习环境搭建超级详解(Miniconda、pytorch安装)
- 当你爱的人,不爱你的时候
- SSH显示服务器端的GUI界面
- 苹果ios14以上微信聊天记录备份时,提示当前网络状况复杂和连接失败的解决办法