我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#中怎么将字节数组转换成字符串

C#中怎么将字节数组转换成字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联专注于平安企业网站建设,响应式网站,成都做商城网站。平安网站建设公司,为平安等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

C#字节数组转换成字符串

如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes(string) 方法将字符串转换成字节数组,还提供了 string GetString(byte[]) 方法将C#字节数组转换成字符串。

System.Text.Encoding 类似乎没有可用的构造函数,但我们可以找到几个默认的 Encoding,即 Encoding.Default(获取系统的当前 ANSI 代码页的编码)、Encoding.ASCII(获取 7 位 ASCII 字符集的编码)、Encoding.Unicode(获取采用 Little-Endian 字节顺序的 Unicode 格式的编码)、Encoding.UTF7(获取 UTF-7 格式的编码)、Encoding.UTF8(获取 UTF-8 格式的编码) 等。这里主要说说 Encoding.Default 和 Encoding.Unicode 用于转换的区别。

在字符串转换到字节数组的过程中,Encoding.Default 会将每个单字节字符,如半角英文,而把每个双字节字符,如汉字。而 Encoding.Unicode 则会将它们都转换成两个字节。我们可以通过下列简单的了解一下转换的方法,以及使用 Encoding.Default 和 Encodeing.Unicode 的区别:

private void TestStringBytes() {  string s = "C#语言";  byte[] b1 = System.Text.Encoding.Default.GetBytes(s);  byte[] b2 = System.Text.Encoding.Unicode.GetBytes(s);  string t1 = "", t2 = "";  foreach (byte b in b1) {  t1 += b.ToString("") + " ";  }  foreach (byte b in b2) {  t2 += b.ToString("") + " ";  }  this.textBox1.Text = "";  this.textBox1.AppendText("b1.Length = " + b1.Length + "\n");  this.textBox1.AppendText(t1 + "\n");  this.textBox1.AppendText("b2.Length = " + b2.Length + "\n");  this.textBox1.AppendText(t2 + "\n");  }

运行结果如下,不说详述,相信大家已经明白了。

b1.Length = 6 67 35 211 239 209 212  b2.Length = 8 67 0 35 0 237 139 0 138

将C#字节数组转换成字符串,使用 Encoding 类的 string GetString(byte[]) 或 string GetString(byte[], int, int) 方法,具体使用何种 Encoding 还是由编码决定。在 TestStringBytes() 函数中添加如下语句作为实例:

byte[] bs = {97, 98, 99, 100, 101, 102};  string ss = System.Text.Encoding.ASCII.GetString(bs);  this.textBox1.AppendText("The string is: " + ss + "\n");

运行结果为:The string is: abcdef

看完上述内容,你们掌握C#中怎么将字节数组转换成字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:C#中怎么将字节数组转换成字符串
链接分享:http://shouzuofang.com/article/gsodso.html

其他资讯