Value type и reference type - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! После прочтения некоторых книг по .NET до сих пор меня мучат несколько вопросов. В некоторых книгах, говоря про отличие типов значения от ссылочных типов, утверждается, что основное их отличие - это то, что типы значения хранятся в стеке. Ссылочные типы так: сама ссылка в стеке и ссылается на область памяти в куче. Но что будет, если у нас такой код:
int[] array = new array[10];
? Так как массив - это ссылочный тип, то получается, что 10 элементов типа int хранятся все-таки в куче. Я правильно понимаю? А как хранятся элементы value типа в коллекциях, например, в List? Тоже ведь в куче? А в List<T> например? И последнее. В приведенном выше коде будет производится операция упаковки, или она производится только в том случае, когда требуется приведение к типу object? Извините за сумбурность, просто много вопросов накопилось, на которые разные книги дают противоречивые ответы. Заранее благодраю за ответы.

Решение задачи: «Value type и reference type»

textual
Листинг программы
int[] array = new array[10];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5