1.语言文化在字符串比较时被考虑, String.Compare
2.字符串驻留和字符串池提升性能
字符串驻留:
CLR启动时驻留,动态字符串不驻留,可以用System.Intern使其驻留,string a= "1" + "2"这样的也会驻留,哈希键字符串,值字符串对象
字符串池编译时对同字符串产生同一引用
字符串的恒定性:a.substring() 不影响a
3.StringBuilder维护字符数组
两种情况产生拷贝:
1.超过容量
2.在修改内部内容之前发生了tostring(),由于其字符串恒定性