2. СИСТЕМА ТИПОВ C#Все типы C# можно разделить на четыре категории: 1. Типы-значения (value), или значимые типы. 2. Ссылочные (reference). 3. Указатели (pointer). 4. Тип void. Эта классификация основана на том, где и как хранятся значения типов. Для ссылочного типа значение задает ссылку на область памяти в «куче», где расположен соответствующий объект. Для значимого типа используется прямая адресация, значение хранит собственно данные, и память для них отводится, как правило, в стеке. В отдельную категорию выделены указатели, что подчеркивает их особую роль в языке. Указатели имеют ограниченную область действия и могут использоваться только в небезопасных блоках, помеченных как unsafe. Особый статус имеет и тип void, указывающий на отсутствие какого-либо значения.
|