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[]之间的转换相关推荐

  1. string与byte[]之间的转换

    在使用.NET加密类的时候,会经常用到string与byte[]之间的转换. 首先引用System.Text命名空间,然后 UnicodeEncoding unicode=new UnicodeEnc ...

  2. String类以及String与基本数据类型/char[]/byte[]之间的转换

    String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...

  3. Stream 和Byte[] 之间的转换

    代码  1 //Stream 和Byte[]之间的转换  2 byte[] arr=new byte[stream.Length];//设定arr长度  3   4 stream.Read(arr,0 ...

  4. C# Stream 和 byte[] 之间的转换(文件流的应用)

    一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream ...

  5. [转]Stream 和 byte[] 之间的转换

    Code /* - - - - - - - - - - - - - - - - - - - - - - - -   * Stream 和 byte[] 之间的转换  * - - - - - - - - ...

  6. MFC中的CString.Format及CString,string,char*之间的转换

    1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...

  7. Timestamp、String、Date之间的转换

    2019独角兽企业重金招聘Python工程师标准>>> 用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时 ...

  8. Java中String与Byte之间的各种转换

    这个是很常用的,一直没整理,现在来整理下,供自己备用. 1.一个字符串,用Byte数组形式通过串口发送出去,很简单 String cmd = "xxxx"; byte[] cmdB ...

  9. C# Stream 和 byte[] 之间的转换

    /// <summary> /// 将 Stream 转成 byte[] /// </summary> public byte[] StreamToBytes(Stream s ...

最新文章

  1. BM算法的shift1表是在所有情况下移动都是最快的吗?
  2. ARM的交叉编译工具
  3. React 性能优化之批量处理 unstable_batchedUpdates
  4. 实现Windows Phone 8多媒体:视频
  5. 卫生间防水应注意哪些问题?
  6. Windows一键设置JAVA环境变量
  7. OpenEMR登录模块SQL注入分析
  8. UNBUNTU下与VirtualBox的WINDOWS共享文件夹
  9. msgpack在java和go中序列化的区别
  10. 学生管理系统(C语言)简单版
  11. 获取设备Mac地址和IP地址
  12. 安卓逆向_6 --- Dalvik 字节码、Smali 详解
  13. 运放TL08系列,功放LM386,8欧姆的扬声器
  14. linux可变剪切分析,可变剪切的意义和重要性
  15. Linux基础篇——Linux进程、服务管理
  16. 2021韩顺平图解linux
  17. 深度学习环境搭建超级详解(Miniconda、pytorch安装)
  18. 当你爱的人,不爱你的时候
  19. SSH显示服务器端的GUI界面
  20. 苹果ios14以上微信聊天记录备份时,提示当前网络状况复杂和连接失败的解决办法

热门文章

  1. hadoop-2.4.0完全分布式集群搭建
  2. 【CSS】背景遮罩层各种情况下,CSS样式
  3. 如何在 Windows Server 2003 中创建漫游用户配置文件
  4. when to book didi?
  5. what is love?
  6. overleaf文章管理
  7. Excel的vlookup函数的用法
  8. 接口管理平台DOClever5.2.0 发布,大幅增强自动化测试,支持可视化UI
  9. 分布式计算引擎MapReduce
  10. 高性能MySQL读书笔记---查询优化