字符串string和内存流MemoryStream及比特数组byte[]互转比较
定义string变量为str,内存流变量为ms,比特数组为bt
1.字符串转比特数组
(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串");
(2)byte[] bt=Convert.FromBase64String("字符串");
2.字符串转流
(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("字符串"));
(2)MemoryStream ms=new MemoryStream(Convert.FromBase64String("字符串"));
3.流转比特数组
(1)byte[] bt=ms.ToArray();
(2)MemoryStream ms=new MemoryStream();
ms.Write(bt,0,ms.Length);
4.流转字符串
(1)string str=Convert.ToBase64String(ms.ToArray());
(2)string str=System.Text.Encoding.Default.GetString(ms.ToArray());
5.比特数组转字符串
(1)string str=System.Text.Encoding.Default.GetString(bt);
(2)string str=Convert.ToBase64String(bt);
6.比特数组转流
(1)MemoryStream ms=new MemoryStream(bt);
(2)MemoryStream ms=new MemoryStream();
ms.Read(bt,0,bt.Lenght);
【string|字符串string和内存流MemoryStream及比特数组byte[]互转比转换】可以看出byte[]比较活跃在string和流转化时是个重要的桥梁
推荐阅读
- string|用随机字符串和随机数字字符串
- string|将中文数字转换成阿拉伯数字
- c#|C#中如何将字符串转换成流,同时如何将流转换成字符串()
- c语言|C语言中,C进阶中字符函数、字符串函数、内存函数详解。
- C++编程学习指导|C++初阶(String类续)
- C++编程学习指导|C++初阶(String类)
- JAVA|java String对象中‘==’,equals与compareTo函数的使用和区别
- vb|VB中利用CopyMemory使用指针
- delphi|Delphi面向对象编程的20条规则【转】