标签: .net string memory stack heap
我想知道在使用new关键字初始化字符串时以及在没有new关键字的字符串中设置值时如何分配内存。
Abishek R Srikaanth
答案 0 :(得分:0)
使用new关键字初始化它的方式或使用'='直接设置字符串之间没有区别。内存都是在堆上分配的,因此垃圾收集器一旦超出范围就可以用来收集内存。唯一不同的是'new'调用构造函数,而如果你直接赋值使用=重载运算符被调用,它初始化一个新的字符串实例。