Разница между инициализацией строки и не инициализацией строки в .NET - PullRequest
0 голосов
/ 28 марта 2011

Я хотел бы знать, как распределяется память при инициализации строки с использованием нового ключевого слова и при задании значения строки без нового ключевого слова.

Abishek R Srikaanth

1 Ответ

0 голосов
/ 28 марта 2011

Нет никакой разницы между тем, как вы инициализируете его новым ключевым словом, или когда вы непосредственно устанавливаете строку, используя '='. Память распределяется в куче, поэтому сборщик мусора отвечает за сбор памяти, когда она выходит из области видимости. Единственное отличие состоит в том, что 'new' вызывает конструктор, тогда как если вы напрямую присваиваете использование using =, вызывается перегруженный оператор, и он инициализирует новый экземпляр строки.

...