2011-03-28 89 views
0

我想知道如何在使用new关键字初始化字符串时以及如何将值设置为不带new关键字的字符串时分配内存。在.NET中初始化字符串和不初始化字符串之间的区别

AbishekřSrikaanth

+3

语言?............ – 2011-03-28 07:24:43

+0

我想了解它是如何在.NET中运行的 – 2011-03-28 07:25:43

+0

@shakeofabiomen初始化与内存分配不同。初始化意味着您首次为给定变量设置一个值。 – sashoalm 2011-03-28 07:29:23

回答

0

有你新的关键字初始化它的方式,或者当直接设置使用“=”的字符串之间没有差异。内存都分配在堆上,因此垃圾收集器负责收集一旦超出范围的内存。唯一的区别是'new'调用构造函数,而如果直接使用=赋值,重载的操作符会被调用,并初始化字符串的新实例。

+0

这是为我指定的C#。 – 2011-03-28 07:30:05

+0

谢谢,有道理。其他类型也是如此吗? (像Int) – 2011-03-28 07:35:50