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