打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# 如何将一个字符串转换成字节数组”与“如何将一个字节数组转换成一个字符串
“如何将一个字符串转换成字节数组”与“如何将一个字节数组转换成一个字符串”两者使用的时机视数据内容而定,您必须根据不同的数据内容来套用不同的编码或是译码函式,以便取得对应的字节或是字符串数据。   

程序范例 

本程序范例将建立四种不同的字节数据,并使用三种不同的编码方式将原本的字节数据转换为字符串,观察编码函式处理后所产生之结果,程序代码如下所示: 

static void Main(string[] args)
{
 byte[] ibyte1, ibyte2, ibyte4;
 byte[] ibyte3 = new byte[1024];
 
 ibyte1 = System.Text.Encoding.ASCII.GetBytes("0123456789");
 ibyte2 = System.Text.Encoding.ASCII.GetBytes("章立民");
 RandomNumberGenerator.Create().GetBytes(ibyte3);
 ibyte4 = new byte[]{0,1,2,3,4};
 Show(ibyte1);
 Show(ibyte2);
 Show(ibyte3);
 Show(ibyte4);
 Console.ReadLine();
}
private static void Show(byte[] Ibyte)
{
 Console.WriteLine("/**********************************************/n");
 Console.WriteLine("Ibyte[0]:" + Ibyte[0].ToString() + "n");
 string ascii2str = Encoding.ASCII.GetString(Ibyte);
 Console.WriteLine("ascii2str:" + ascii2str + "t");
 Console.WriteLine("ascii2str.Length:" + ascii2str.Length + "n");
 string unicode2str = Encoding.Unicode.GetString(Ibyte);
 Console.WriteLine("unicode2str:" + unicode2str + "t");
 Console.WriteLine("unicode2str.Length:" + unicode2str.Length + "n");
 string utf82str = Encoding.UTF8.GetString(Ibyte);
 Console.WriteLine("utf82str:" + utf82str + "t");
 Console.WriteLine("utf82str.Length:" + utf82str.Length + "n");
 byte[] ascii2byte = Encoding.ASCII.GetBytes(ascii2str);
 byte[] unicode2byte = Encoding.Unicode.GetBytes(unicode2str);
 byte[] utf82byte = Encoding.UTF8.GetBytes(utf82str);
 Console.WriteLine(ascii2byte.Length + " " +
   unicode2byte.Length + " " + utf82byte.Length + "n");
 Console.WriteLine("/**********************************************/n");
}
执行完程序之后发现,ibyte1 变量以 ASCII 或是 UTF8 编码后,产生的字符串内容与长度皆与原来变量相同。ibyte2 变量以 ASCII 或是 UTF8 编码后,虽然产生的字符串数据长度与原来变量相同,但是数据内容与原来的变量不同。ibyte3 变量以ASCII编码后,产生的字符串数据长度与原来变量相同。 ibyte4 变量以 ASCII 或是 UTF8 编码后,产生的字符串数据长度与原来变量相同,但是数据内容与原来的变量不同。 

 

从以上的结果可以得知,将字节转换为字符串之前,必须先针对数据内容,选择适合的转换函式,才能够得到符合需求的结果。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Socket编程 编码和解码
C# 中字符串string和字节数组byte[]的转换
C#编程总结(十)字符转码
.NET基础拾遗(3)字符串、集合和流-(上)
C++:UTF-8、UTF-16、UTF-32之间的编码转换
c#中的流,字节,字符,字符串
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服