首页 新闻 会员 周边

string与byte[]在内存中的区别

0
悬赏园豆:20 [已关闭问题] 关闭于 2014-05-02 22:18

string a="我是谁";

byte[] b= a.getbytes();

请问a与b所指的内存区域有什么不同吗?

 

如果a的编码是utf-8,能不能解释下a.getbytes("gb2312")的原理是什么,谢谢。

luguo3000的主页 luguo3000 | 初学一级 | 园豆:182
提问于:2014-03-26 23:47
< >
分享
所有回答(1)
2

从内存区域来说肯定不一样.因为字符串是一个对象.而且那个"我是谁"是一个字符串常量,C#的字符串常量是有一个地方专门存放的.你对他getbytes得到的是一个新内存空间,是把这个字符串编码后的字节数组.至于后面a.getbytes("gb2312")就是指定这个要以什么编码方式转成字节数组

吴瑞祥 | 园豆:29449 (高人七级) | 2014-03-27 09:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册