2011-03-28 63 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