初始化字符串与不在.NET中初始化字符串之间的区别

时间:2011-03-28 07:23:21

标签: .net string memory stack heap

我想知道在使用new关键字初始化字符串时以及在没有new关键字的字符串中设置值时如何分配内存。

Abishek R Srikaanth

1 个答案:

答案 0 :(得分:0)

使用new关键字初始化它的方式或使用'='直接设置字符串之间没有区别。内存都是在堆上分配的,因此垃圾收集器一旦超出范围就可以用来收集内存。唯一不同的是'new'调用构造函数,而如果你直接赋值使用=重载运算符被调用,它初始化一个新的字符串实例。