Types в C# делятся на две основные категории:
Types значений (Value Types): Хранят данные непосредственно в своей памяти. При присвоении или передаче по значению копируется само значение. Наследуются от System.ValueType
. Аллоцируются в стеке (для локальных переменных) или в теле объекта (для полей объектов).
int
, float
, bool
, char
и т.д.enum
)struct
)int?
, DateTime?
)Ссылочные Types (Reference Types): Хранят ссылку на данные, которые хранятся в куче. При присвоении или передаче по ссылке копируется ссылка, а не сами данные. Не наследуются
Types в C# делятся на две основные категории:
Types значений (Value Types): Хранят данные непосредственно в своей памяти. При присвоении или передаче по значению копируется само значение. Наследуются от System.ValueType
. Аллоцируются в стеке (для локальных переменных) или в теле объекта (для полей объектов).
int
, float
, bool
, char
и т.д.enum
)struct
)int?
, DateTime?
)Ссылочные Types (Reference Types): Хранят ссылку на данные, которые хранятся в куче. При присвоении или передаче по ссылке копируется ссылка, а не сами данные. Не наследуются
Register or sign in to get access to full answers for all questions from the question bank.