如何把一个字节数据信息转换为8bit,字节数组转string

由于一些缘故,这个问题被问得尤其经常:我如何把一个字节数组(byte[])转换为一个System.String? (是的,你不看错,我说的是和CLR有关的物品。如果你觉得有一些出现意外了,很抱歉了啊)

简单点来说,请应用下边这一手法,立即传到一个字节数组,它会让你转换为一个string。System.Text.UnicodeEncoding.GetString()这一办法会将特定字节数组中的全部字节编解码为一个字符串。

一定要注意,它的里面完成甚为尤其。它并不是简易地将得出的字节数组盲目跟风地拷到运行内存中随后将这一段运行内存数据信息分析为一个字符串。GetString方式还会对字节数组里的信息开展一定的校检并严禁一些失效的数据信息。

你也许想建立一个字符串并将字节渗入在其中,但这违背了字符串的不变并有可能造成细微的难题。

因此,这一办法既能保持大家的转换字符串的目地,还可以帮大家做一些数据有效性检测。

汇总

因此,我意识到,十七年前,微软公司的CLR早已逐渐背地里生根发芽了。这也是一盘我所不知道的棋啊。

最终

Raymond Chen的《The Old New Thing》就是我非常喜欢的blog之一,里边有很多有关Windows的小常识,针对众多Windows平台开发人员而言,的确十分有协助。文中来源于:《Converting a byte[]to a System.String》

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

 Theme By 优美尚品

每日搜寻全球各个角落的热点新闻,锁定小童说事网,多一点惊喜与感动!