string a="我是谁";
byte[] b= a.getbytes();
请问a与b所指的内存区域有什么不同吗?
如果a的编码是utf-8,能不能解释下a.getbytes("gb2312")的原理是什么,谢谢。
从内存区域来说肯定不一样.因为字符串是一个对象.而且那个"我是谁"是一个字符串常量,C#的字符串常量是有一个地方专门存放的.你对他getbytes得到的是一个新内存空间,是把这个字符串编码后的字节数组.至于后面a.getbytes("gb2312")就是指定这个要以什么编码方式转成字节数组