C# string为什么要用ref,该如何处理
C# string为什么要用ref
string 和其它引用类型的区别
------解决思路----------------------
因为string被做过特殊处理,虽然它本身是引用类型,但相关操作都会导致它产生一个新的string对象,所以如果在方法里修改了string,而且想要在外部知道,那就必须ref
------解决思路----------------------
没有了,string类型太特殊了
因为这个类型会经常用到,而且十分占内存
所以编译器对它进行了很多优化
比如内存里已经有了string a="123",那么你再次定义一个string b="123",它们其实指向的是同一个对象
string 和其它引用类型的区别
------解决思路----------------------
因为string被做过特殊处理,虽然它本身是引用类型,但相关操作都会导致它产生一个新的string对象,所以如果在方法里修改了string,而且想要在外部知道,那就必须ref
------解决思路----------------------
没有了,string类型太特殊了
因为这个类型会经常用到,而且十分占内存
所以编译器对它进行了很多优化
比如内存里已经有了string a="123",那么你再次定义一个string b="123",它们其实指向的是同一个对象